diff options
Diffstat (limited to 'xdelta3/Makefile')
-rwxr-xr-x | xdelta3/Makefile | 111 |
1 files changed, 111 insertions, 0 deletions
diff --git a/xdelta3/Makefile b/xdelta3/Makefile new file mode 100755 index 0000000..0ef4722 --- /dev/null +++ b/xdelta3/Makefile | |||
@@ -0,0 +1,111 @@ | |||
1 | ## | ||
2 | PYTHON = python | ||
3 | PYTGT = build/temp.linux-i686-2.3/xdelta3.so | ||
4 | |||
5 | TARGETS = xdelta3 xdelta3-64 xdelta3-everything \ | ||
6 | xdelta3-Opg xdelta3-64-O xdelta3-Op xdelta3-O \ | ||
7 | xdelta3-decoder xdelta3-decoder-nomain.o \ | ||
8 | $(PYTGT) \ | ||
9 | xdelta3-nosec.o xdelta3-all.o xdelta3-fgk.o xdelta3-djw.o \ | ||
10 | xdelta3-noext xdelta3-tools xdelta3-tune \ | ||
11 | xdelta3-notools | ||
12 | |||
13 | SOURCES = xdelta3.c xdelta3.h xdelta3-fgk.h xdelta3-djw.h xdelta3-list.h xdelta3-test.h \ | ||
14 | xdelta3-main.h xdelta3-cfgs.h xdelta3-second.h xdelta3-python.h | ||
15 | |||
16 | PYFILES = xdelta3-regtest.py setup.py | ||
17 | |||
18 | EXTRA = Makefile COPYING linkxd3lib.c badcopy.c www RELEASE.NOTES | ||
19 | |||
20 | REL = 0f | ||
21 | RELDIR = xdelta3$(REL) | ||
22 | |||
23 | all: $(TARGETS) | ||
24 | |||
25 | tar: | ||
26 | tar -czf /tmp/$(RELDIR)-tmp.tar.gz $(SOURCES) $(PYFILES) $(EXTRA) | ||
27 | rm -rf /tmp/$(RELDIR) | ||
28 | mkdir /tmp/$(RELDIR) | ||
29 | (cd /tmp/$(RELDIR) && tar -xzf ../$(RELDIR)-tmp.tar.gz) | ||
30 | tar -czf ./$(RELDIR).tar.gz -C /tmp $(RELDIR) | ||
31 | +tar -tzf ./$(RELDIR).tar.gz | ||
32 | rm -rf /tmp/$(RELDIR) | ||
33 | |||
34 | clean: | ||
35 | rm -f $(TARGETS) xdtest.* core *.flc | ||
36 | |||
37 | $(PYTGT): $(SOURCES) | ||
38 | $(PYTHON) setup.py install --compile --force | ||
39 | |||
40 | xdelta3: $(SOURCES) | ||
41 | $(CC) -g -Wall -Wshadow xdelta3.c -o xdelta3 -DXD3_MAIN=1 -DGENERIC_ENCODE_TABLES=1 \ | ||
42 | -DXD3_USE_LARGEFILE64=1 -DREGRESSION_TEST=1 -DXD3_DEBUG=2 -DSECONDARY_DJW=1 -lm | ||
43 | |||
44 | xdelta3-decoder: $(SOURCES) | ||
45 | $(CC) -O2 -Wall -Wshadow xdelta3.c \ | ||
46 | -DXD3_ENCODER=0 -DXD3_MAIN=1 -DSECONDARY_FGK=0 -DSECONDARY_DJW=0 \ | ||
47 | -DXD3_POSIX=0 -DEXTERNAL_COMPRESSION=0 -DVCDIFF_TOOLS=0 \ | ||
48 | -o xdelta3-decoder | ||
49 | strip xdelta3-decoder | ||
50 | |||
51 | xdelta3-decoder-nomain.o: $(SOURCES) linkxd3lib.c | ||
52 | $(CC) -O2 -Wall -Wshadow xdelta3.c linkxd3lib.c \ | ||
53 | -DXD3_ENCODER=0 -DSECONDARY_FGK=0 -DSECONDARY_DJW=0 \ | ||
54 | -o xdelta3-decoder-nomain.o | ||
55 | strip xdelta3-decoder-nomain.o | ||
56 | |||
57 | xdelta3-O: $(SOURCES) | ||
58 | $(CC) -g -O2 -Wall -Wshadow xdelta3.c -o xdelta3-O -DXD3_MAIN=1 -DSECONDARY_DJW=1 -DREGRESSION_TEST=1 -lm | ||
59 | |||
60 | xdelta3-O++: $(SOURCES) | ||
61 | $(CXX) -g -O2 -Wall -Wshadow xdelta3.c -o xdelta3-O++ -DXD3_MAIN=1 -DSECONDARY_DJW=1 -DREGRESSION_TEST=1 -lm | ||
62 | |||
63 | xdelta3-Op: $(SOURCES) | ||
64 | $(CC) -g -O2 -Wall -Wshadow xdelta3.c -o xdelta3-Op -DXD3_POSIX=1 -DXD3_MAIN=1 -DREGRESSION_TEST=1 -lm | ||
65 | |||
66 | xdelta3-64: $(SOURCES) | ||
67 | $(CC) -g -Wall -Wshadow xdelta3.c -o xdelta3-64 -DXD3_POSIX=1 -DXD3_MAIN=1 -DREGRESSION_TEST=1 \ | ||
68 | -DXD3_DEBUG=0 -DXD3_USE_LARGEFILE64=1 -lm | ||
69 | |||
70 | xdelta3-64-O: $(SOURCES) | ||
71 | $(CC) -O2 -Wall -Wshadow xdelta3.c -o xdelta3-64-O -DXD3_POSIX=1 -DXD3_MAIN=1 \ | ||
72 | -DXD3_USE_LARGEFILE64=1 -lm | ||
73 | |||
74 | xdelta3-everything: $(SOURCES) | ||
75 | $(CC) -g -Wall -Wshadow xdelta3.c -o xdelta3-everything \ | ||
76 | -DXD3_MAIN=1 -DVCDIFF_TOOLS=1 -DREGRESSION_TEST=1 \ | ||
77 | -DSECONDARY_FGK=1 -DSECONDARY_DJW=1 \ | ||
78 | -DGENERIC_ENCODE_TABLES=1 \ | ||
79 | -DGENERIC_ENCODE_TABLES_COMPUTE=1 \ | ||
80 | -DXD3_POSIX=1 \ | ||
81 | -DEXTERNAL_COMPRESSION=1 \ | ||
82 | -DXD3_DEBUG=1 -lm | ||
83 | |||
84 | xdelta3-tune: $(SOURCES) | ||
85 | $(CC) -O2 -Wall -Wshadow xdelta3.c -o xdelta3-tune -DXD3_MAIN=1 \ | ||
86 | -DSECONDARY_FGK=1 -DSECONDARY_DJW=1 -DTUNE_HUFFMAN=1 | ||
87 | |||
88 | xdelta3-Opg: $(SOURCES) | ||
89 | $(CC) -pg -g -O3 -Wall -Wshadow xdelta3.c -o xdelta3-Opg -DXD3_MAIN=1 \ | ||
90 | -DSECONDARY_DJW=1 -DXD3_POSIX=1 -DXD3_USE_LARGEFILE64=1 | ||
91 | |||
92 | xdelta3-nosec.o: $(SOURCES) | ||
93 | $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=0 -DSECONDARY_DJW=0 -o xdelta3-nosec.o | ||
94 | |||
95 | xdelta3-all.o: $(SOURCES) | ||
96 | $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=1 -DSECONDARY_DJW=1 -o xdelta3-all.o | ||
97 | |||
98 | xdelta3-fgk.o: $(SOURCES) | ||
99 | $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=1 -DSECONDARY_DJW=0 -o xdelta3-fgk.o | ||
100 | |||
101 | xdelta3-djw.o: $(SOURCES) | ||
102 | $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=0 -DSECONDARY_DJW=1 -o xdelta3-djw.o | ||
103 | |||
104 | xdelta3-noext: $(SOURCES) | ||
105 | $(CC) -O2 -Wall -Wshadow xdelta3.c -DXD3_MAIN=1 -DEXTERNAL_COMPRESSION=0 -o xdelta3-noext | ||
106 | |||
107 | xdelta3-tools: $(SOURCES) | ||
108 | $(CC) -O2 -Wall -Wshadow xdelta3.c -DXD3_MAIN=1 -o xdelta3-tools | ||
109 | |||
110 | xdelta3-notools: $(SOURCES) | ||
111 | $(CC) -O2 -Wall -Wshadow xdelta3.c -DXD3_MAIN=1 -DVCDIFF_TOOLS=0 -o xdelta3-notools | ||