d6a957e6d3
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.
55 lines
1.9 KiB
Makefile
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
|