Makefile - farbfeld - suckless image format with conversion tools | |
git clone git://git.suckless.org/farbfeld | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
Makefile (2016B) | |
--- | |
1 # See LICENSE file for copyright and license details | |
2 # farbfeld - suckless image format with conversion tools | |
3 .POSIX: | |
4 | |
5 include config.mk | |
6 | |
7 REQ = util | |
8 HDR = arg.h | |
9 BIN = png2ff ff2png jpg2ff ff2jpg ff2pam ff2ppm | |
10 SCR = 2ff | |
11 MAN1 = 2ff.1 $(BIN:=.1) | |
12 MAN5 = farbfeld.5 | |
13 | |
14 all: $(BIN) | |
15 | |
16 png2ff-LDLIBS = $(PNG-LDLIBS) | |
17 ff2png-LDLIBS = $(PNG-LDLIBS) | |
18 jpg2ff-LDLIBS = $(JPG-LDLIBS) | |
19 ff2jpg-LDLIBS = $(JPG-LDLIBS) | |
20 | |
21 png2ff: png2ff.o $(REQ:=.o) | |
22 ff2png: ff2png.o $(REQ:=.o) | |
23 jpg2ff: jpg2ff.o $(REQ:=.o) | |
24 ff2jpg: ff2jpg.o $(REQ:=.o) | |
25 ff2pam: ff2pam.o $(REQ:=.o) | |
26 ff2ppm: ff2ppm.o $(REQ:=.o) | |
27 | |
28 png2ff.o: png2ff.c config.mk $(HDR) $(REQ:=.h) | |
29 ff2png.o: ff2png.c config.mk $(HDR) $(REQ:=.h) | |
30 jpg2ff.o: jpg2ff.c config.mk $(HDR) $(REQ:=.h) | |
31 ff2jpg.o: ff2jpg.c config.mk $(HDR) $(REQ:=.h) | |
32 ff2pam.o: ff2pam.c config.mk $(HDR) $(REQ:=.h) | |
33 ff2ppm.o: ff2ppm.c config.mk $(HDR) $(REQ:=.h) | |
34 | |
35 .o: | |
36 $(CC) -o $@ $(LDFLAGS) $< $(REQ:=.o) $($*-LDLIBS) | |
37 | |
38 .c.o: | |
39 $(CC) -c $(CPPFLAGS) $(CFLAGS) $< | |
40 | |
41 clean: | |
42 rm -f $(BIN) $(BIN:=.o) $(REQ:=.o) | |
43 | |
44 dist: | |
45 rm -rf "farbfeld-$(VERSION)" | |
46 mkdir -p "farbfeld-$(VERSION)" | |
47 cp -R FORMAT LICENSE Makefile README config.mk $(SCR) \ | |
48 $(HDR) $(BIN:=.c) $(REQ:=.c) $(REQ:=.h) \ | |
49 $(MAN1) $(MAN5) "farbfeld-$(VERSION)" | |
50 tar -cf - "farbfeld-$(VERSION)" | gzip -c > "farbfeld-$(VERSION)… | |
51 rm -rf "farbfeld-$(VERSION)" | |
52 | |
53 install: all | |
54 mkdir -p "$(DESTDIR)$(PREFIX)/bin" | |
55 cp -f $(SCR) $(BIN) "$(DESTDIR)$(PREFIX)/bin" | |
56 for f in $(BIN) $(SCR); do chmod 755 "$(DESTDIR)$(PREFIX)/bin/$$… | |
57 mkdir -p "$(DESTDIR)$(MANPREFIX)/man1" | |
58 cp -f $(MAN1) "$(DESTDIR)$(MANPREFIX)/man1" | |
59 for m in $(MAN1); do chmod 644 "$(DESTDIR)$(MANPREFIX)/man1/$$m"… | |
60 mkdir -p "$(DESTDIR)$(MANPREFIX)/man5" | |
61 cp -f $(MAN5) "$(DESTDIR)$(MANPREFIX)/man5" | |
62 for m in $(MAN5); do chmod 644 "$(DESTDIR)$(MANPREFIX)/man5/$$m"… | |
63 | |
64 uninstall: | |
65 for f in $(BIN) $(SCR); do rm -f "$(DESTDIR)$(PREFIX)/bin/$$f"; … | |
66 for m in $(MAN1); do rm -f "$(DESTDIR)$(MANPREFIX)/man1/$$m"; do… | |
67 for m in $(MAN5); do rm -f "$(DESTDIR)$(MANPREFIX)/man5/$$m"; do… |