-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
89 lines (69 loc) · 2.73 KB
/
Makefile
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
all: subdirs headers imthumb.o gifthumb.o brokenjpeg.o fallbacks.o copy.o funnel_gif.o exif_data.o convlite
#installation options
VERSION = 0.9.3
DESTDIR =
PREFIX = /usr
BINDIR = $(PREFIX)/bin
DOCDIR = $(PREFIX)/share/doc
SUBDIRS = libnsgif
CFLAGS = -O2 -Wall -Ilibnsgif/include/ `pkg-config imlib2 --cflags`
#CFLAGS = -g -O2 -Wall -Ilibnsgif/include/ `imlib2-config --cflags`
# Target-per-file appears here for historical reasons
# This needs a cleanup
headers:
echo '#define GEN_IMLIB_ERRNO_LENGTH '`cat $(shell pkg-config imlib2 --cflags|sed 's/-I//g')/Imlib2.h | grep IMLIB_LOAD_ERROR | sed -r 's/([A-Z_])+/\"&\"/g' | wc -l` > imlib_errno_generated.h
echo >> imlib_errno_generated.h
echo 'char *imlib_errno_generated[GEN_IMLIB_ERRNO_LENGTH] = {' >> imlib_errno_generated.h
cat $(shell pkg-config imlib2 --cflags|sed 's/-I//g')/Imlib2.h | grep IMLIB_LOAD_ERROR | sed -r 's/([A-Z_])+/\"&\"/g' >> imlib_errno_generated.h
echo '};' >> imlib_errno_generated.h
echo '#define CONVLITE_VERSION "$(VERSION)"' > version.h
subdirs:
for dir in $(SUBDIRS); do \
$(MAKE) -C $$dir BUILDDIR=../; \
done
imthumb: imthumb.c imlib_errno_generated.h
gcc $(CFLAGS) -c imthumb.c -o imthumb.o
gifthumb: gifthumb.c
gcc $(CFLAGS) -c gifthumb.c -o gifthumb.o
brokenjpeg: brokenjpeg.c
gcc $(CFLAGS) -c brokenjpeg.c -o brokenjpeg.o
fallbacks: fallbacks.c
gcc $(CFLAGS) -c fallbacks.c -o fallbacks.o
copy: copy.c
gcc $(CFLAGS) -c copy.c -o copy.o
funnel_gif: funnel_gif.c
gcc $(CFLAGS) -c funnel_gif.c funnel_gif.o
exif_data: exif_data.c
gcc $(CFLAGS) -c exif_data.c exif_data.o
convlite: main.c main.o imthumb.o gifthumb.o brokenjpeg.o copy.o funnel_gif.o exif_data.o libnsgif.a
gcc $(CFLAGS) -c main.c -o main.o
gcc -o convlite main.o imthumb.o gifthumb.o brokenjpeg.o fallbacks.o copy.o funnel_gif.o exif_data.o libnsgif.a `pkg-config --libs imlib2` `pkg-config --libs libexif` -lgd -lz -lm -lgif
install:
install -d $(DESTDIR)$(BINDIR)
install -d $(DESTDIR)$(DOCDIR)
install -d $(DESTDIR)$(DOCDIR)/convlite-$(VERSION)/libnsgif
install -m 0755 convlite $(DESTDIR)$(BINDIR)
install -m 0644 README $(DESTDIR)$(DOCDIR)/convlite-$(VERSION)/
install -m 0644 COPYING $(DESTDIR)$(DOCDIR)/convlite-$(VERSION)/
install -m 0644 AUTHORS $(DESTDIR)$(DOCDIR)/convlite-$(VERSION)/
install -m 0644 Changelog $(DESTDIR)$(DOCDIR)/convlite-$(VERSION)/
install -m 0644 libnsgif/COPYING $(DESTDIR)$(DOCDIR)/convlite-$(VERSION)/libnsgif/
test: performancetest sanitycheck
performancetest:
/bin/sh test/test.sh performance
sanitycheck:
/bin/sh test/test.sh sanity
clean:
rm -f gifthumb
rm -f imthumb
rm -f convlite
rm -f imlib_errno_generated.h
rm -f version.h
rm -f *.o
rm -f *.a
rm -f *.d
rm -f stamp
rmdir coverage
rmdir docs
rm -Rf test/tmp
.PHONY: subdirs test install