-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.in
98 lines (69 loc) · 2.75 KB
/
Makefile.in
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
90
91
92
93
94
95
96
97
98
SYS=$(shell gcc -dumpmachine)
ifneq (,$(findstring,mingw,$(SYS)))
STATIC=-static
endif
CXX=@CXX@
LD=@CXX@
LIBS=@APP_LIBS@
LIBS+=@LIBS@
CXXFLAGS+=@APP_CXXFLAGS@
LDFLAGS=@LDFLAGS@
LDFLAGS+=@APP_LDFLAGS@
INCLUDEDIRS=@CPPFLAGS@
INCLUDEDIRS+=@APP_CPPFLAGS@
EXT=@EXEEXT@
srcdir=@srcdir@
VPATH=@srcdir@
INCLUDEDIRS+=-I$(srcdir)
OBJECTS=gimg.o elapsedtime.o
LIBOBJECTS=gimage.o jpegimage.o jpegexif.o rawimage.o tiffimage.o strutil.o curve.o
all: exif gimg libgimage.a
gimg: $(OBJECTS) libgimage.a
$(CXX) $(LDFLAGS) $(STATIC) -o gimg$(EXT) $(OBJECTS) libgimage.a $(LIBS)
exif: $(OBJECTS) libgimage.a
$(CXX) $(LDFLAGS) $(STATIC) -o exif$(EXT) $(OBJECTS) libgimage.a $(LIBS)
libgimage.a: $(LIBOBJECTS)
rm -f libgimage.a
ar rcs $@ $(LIBOBJECTS)
ranlib $@
gimg.o: gimg.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/gimg.cpp -o$@
exif.o: exif.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/exif.cpp -o$@
gimage.o: gimage.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/gimage.cpp -o$@
tiffimage.o: $(srcdir)/tiffimage.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/tiffimage.cpp -o$@
rawimage.o: $(srcdir)/rawimage.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/rawimage.cpp -o$@
jpegimage.o: $(srcdir)/jpegimage.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/jpegimage.cpp -o$@
jpegexif.o: $(srcdir)/jpegexif.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/jpegexif.cpp -o$@
elapsedtime.o: $(srcdir)/elapsedtime.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/elapsedtime.cpp -o$@
strutil.o: $(srcdir)/strutil.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/strutil.cpp -o$@
curve.o: $(srcdir)/curve.cpp
$(CXX) $(CXXFLAGS) $(INCLUDEDIRS) -c $(srcdir)/curve.cpp -o$@
.PHONY: clean
clean:
rm -rf *.o *.a gimg$(EXT) exif$(EXT)
.PHONY: install
install:
test -d $(DESTDIR)@prefix@@bindir@ || install -d $(DESTDIR)@prefix@@bindir@
test -d $(DESTDIR)@prefix@@libdir@ || install -d $(DESTDIR)@prefix@@libdir@
test -d $(DESTDIR)@prefix@@includedir@/gimage || install -d $(DESTDIR)@prefix@@includedir@/gimage
install -m 755 gimg$(EXT) $(DESTDIR)@prefix@@bindir@/gimg$(EXT)
install -m 755 gimg$(EXT) $(DESTDIR)@prefix@@bindir@/exif$(EXT)
install -m 644 libgimage.a $(DESTDIR)@prefix@@libdir@/libgimage.a
install -m 644 @srcdir@/gimage/gimage.h $(DESTDIR)@prefix@@includedir@/gimage/
install -m 644 @srcdir@/gimage/curve.h $(DESTDIR)@prefix@@includedir@/gimage/
install -m 644 @srcdir@/gimage/half.hpp $(DESTDIR)@prefix@@includedir@/gimage/
install -m 644 @srcdir@/gimage/strutil.h $(DESTDIR)@prefix@@includedir@/gimage/
.PHONY: uninstall
uninstall:
rm -rf $(DESTDIR)@prefix@@includedir@/gimage
rm -f $(DESTDIR)@prefix@@bindir@/gimg$(EXT)
rm -f $(DESTDIR)@prefix@@bindir@/exif$(EXT)
rm -f $(DESTDIR)@prefix@@libdir@/libgimage.a