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