Files
ssocr/Makefile
T
Erik Auerswald d6a957e6d3 move character printing to a separate function
This is the first step towards support of different character sets.
Different character sets are intended to be used to e.g. select
between '6' and 'b', but also to receive an error if e.g. a decimal
display is recognized as a hexadecimal digit.
2018-08-05 05:24:38 +02:00

55 lines
1.9 KiB
Makefile

CFLAGS := -D_FORTIFY_SOURCE=2 -Wall -W -Wextra -pedantic -Werror -pedantic-errors -fstack-protector-all $(shell imlib2-config --cflags) -O3
LDLIBS := -lm $(shell imlib2-config --libs)
PREFIX := /usr/local
BINDIR := $(PREFIX)/bin
MANDIR := $(PREFIX)/share/man/man1
DOCDIR := $(PREFIX)/share/doc/ssocr
DOCS := AUTHORS COPYING INSTALL README THANKS
VERSION := $(shell sed -n 's/^.*VERSION.*\(".*"\).*/\1/p' defines.h)
all: ssocr ssocr.1
ssocr: ssocr.o imgproc.o help.o charset.o
ssocr.o: ssocr.c ssocr.h defines.h imgproc.h help.h charset.h Makefile
imgproc.o: imgproc.c defines.h imgproc.h help.h Makefile
help.o: help.c defines.h imgproc.h help.h Makefile
charset.o: charset.c charset.h defines.h help.h Makefile
ssocr.1: ssocr.1.in Makefile
sed -e "s/@VERSION@/$(VERSION)/" \
-e "s/@DATE@/$(shell date +%Y-%m-%d)/" <$< >$@
ssocr-manpage.html: ssocr.1
rman -f html -r '' $< >$@
install: all
install -d $(DESTDIR)$(BINDIR) $(DESTDIR)$(MANDIR) $(DESTDIR)$(DOCDIR)
install -s -m 0755 ssocr $(DESTDIR)$(BINDIR)/ssocr
install -m 0644 ssocr.1 $(DESTDIR)$(MANDIR)/ssocr.1
gzip -9 $(DESTDIR)$(MANDIR)/ssocr.1
install -m 0644 $(DOCS) $(DESTDIR)$(DOCDIR)
ssocr-dir:
install -d ssocr-$(VERSION)
install -m 0644 Makefile $(DOCS) *.[ch] *.in ssocr-$(VERSION)
install -d ssocr-$(VERSION)/debian
install -m 0644 debian/* ssocr-$(VERSION)/debian
chmod +x ssocr-$(VERSION)/debian/rules
debian/changelog:
printf "ssocr ($(VERSION)-1) unstable; urgency=low\n\n * Debian package of current ssocr version\n\n -- $(USER) $(shell date -R)\n" >$@
deb: debian/changelog debian/control debian/rules ssocr-dir
(cd ssocr-$(VERSION); fakeroot debian/rules binary; fakeroot debian/rules clean)
tar: ssocr-dir
tar cvfj ssocr-$(VERSION).tar.bz2 ssocr-$(VERSION)
clean:
$(RM) ssocr ssocr.1 *.o *~ testbild.png ssocr-manpage.html *.deb *.bz2
$(RM) debian/changelog
$(RM) -r ssocr-$(VERSION) ssocr-?.?.? ssocr-?.??.?
.PHONY: clean tar deb ssocr-dir install