Update README for release
[jigit.git] / Makefile
1 BINS = jigdump jigit-mkimage jigsum rsyncsum lib extract-data parallel-sums
2 CFLAGS += -g -Wall -pthread -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
3 #CC = gcc
4
5 all: $(BINS)
6
7 jigit-mkimage: mkimage.o endian.o md5.o uncompress.o
8         $(CC) $(LDFLAGS) -o $@ $+ -lz -lbz2
9
10 extract-data: extract-data.o endian.o uncompress.o
11         $(CC) $(LDFLAGS) -o $@ $+ -lz -lbz2
12
13 jigsum: jigsum.o md5.o
14         $(CC) $(LDFLAGS) -o $@ $+
15
16 rsyncsum: rsync.o md5.o
17         $(CC) $(LDFLAGS) -o $@ $+
18
19 jigdump: jigdump.o md5.o
20         $(CC) $(LDFLAGS) -o $@ $+
21
22 lib: libjte/Makefile
23         make -C libjte
24
25 libjte/Makefile:
26         cd libjte && ./configure
27
28 parallel-sums: parallel-sums.o libjte/Makefile
29         $(CC) -pthread $(LDFLAGS) -o $@ parallel-sums.o libjte/libjte_libjte_la-checksum.o libjte/libjte_libjte_la-md5.o libjte/libjte_libjte_la-sha*.o -lpthread
30
31 clean:
32         rm -f *.o $(BINS) *~ build-stamp
33         -make -C libjte clean
34
35 distclean: clean
36         -make -C libjte distclean