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
|
# Executables
CC = gcc
INSTALL= /usr/bin/install
# Flags
CFLAGS = -I. -O3 -g -Wall
SRC = dcraw.c parse.c fujiturn.c fuji_green.c clean_crw.c
OBJ = dcraw.o parse.o fujiturn.o fujiturn16.o fuji_green.o clean_crw.o
# Targets
default: dcraw dcparse dcfujiturn dcfujiturn16 dcfujigreen dccleancrw
dcraw: dcraw.o
$(CC) -s -o $@ dcraw.o -lm -ljpeg -llcms
dcparse: parse.o
$(CC) -s -o $@ parse.o
dcfujiturn: fujiturn.o
$(CC) -s -o $@ fujiturn.o
dcfujiturn16: fujiturn16.o
$(CC) -s -o $@ fujiturn16.o
dcfujigreen: fuji_green.o
$(CC) -s -o $@ fuji_green.o -lm
dccleancrw: clean_crw.o
$(CC) -s -o $@ clean_crw.o
clean:
rm -f core *.o
rm -f dcraw dcparse dcfujiturn dcfujigreen dccleancrw
rm -f dcfujiturn16
dcraw.o: dcraw.c
parse.o: parse.c
fixdates.o: fixdates.c
fujiturn.o: fujiturn.c
fujiturn16.o: fujiturn.c
$(CC) -c -D_16BIT -o $@ fujiturn.c
fuji_green.o: fuji_green.c
$(CC) -c -include netinet/in.h -o $@ fuji_green.c
clean_crw.o: clean_crw.c
install: dcraw dcparse dcfujiturn dcfujiturn16 dcfujigreen dccleancrw
$(INSTALL) dcraw $(DESTDIR)/usr/bin
$(INSTALL) dcraw.1 $(DESTDIR)/usr/share/man/man1
$(INSTALL) dcparse $(DESTDIR)/usr/bin
$(INSTALL) dcfujiturn $(DESTDIR)/usr/bin
$(INSTALL) dcfujiturn16 $(DESTDIR)/usr/bin
$(INSTALL) dcfujigreen $(DESTDIR)/usr/bin
$(INSTALL) dccleancrw $(DESTDIR)/usr/bin
|