summaryrefslogtreecommitdiff
path: root/xdelta3/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'xdelta3/Makefile')
-rwxr-xr-xxdelta3/Makefile111
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##
2PYTHON = python
3PYTGT = build/temp.linux-i686-2.3/xdelta3.so
4
5TARGETS = 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
13SOURCES = 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
16PYFILES = xdelta3-regtest.py setup.py
17
18EXTRA = Makefile COPYING linkxd3lib.c badcopy.c www RELEASE.NOTES
19
20REL = 0f
21RELDIR = xdelta3$(REL)
22
23all: $(TARGETS)
24
25tar:
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
34clean:
35 rm -f $(TARGETS) xdtest.* core *.flc
36
37$(PYTGT): $(SOURCES)
38 $(PYTHON) setup.py install --compile --force
39
40xdelta3: $(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
44xdelta3-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
51xdelta3-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
57xdelta3-O: $(SOURCES)
58 $(CC) -g -O2 -Wall -Wshadow xdelta3.c -o xdelta3-O -DXD3_MAIN=1 -DSECONDARY_DJW=1 -DREGRESSION_TEST=1 -lm
59
60xdelta3-O++: $(SOURCES)
61 $(CXX) -g -O2 -Wall -Wshadow xdelta3.c -o xdelta3-O++ -DXD3_MAIN=1 -DSECONDARY_DJW=1 -DREGRESSION_TEST=1 -lm
62
63xdelta3-Op: $(SOURCES)
64 $(CC) -g -O2 -Wall -Wshadow xdelta3.c -o xdelta3-Op -DXD3_POSIX=1 -DXD3_MAIN=1 -DREGRESSION_TEST=1 -lm
65
66xdelta3-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
70xdelta3-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
74xdelta3-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
84xdelta3-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
88xdelta3-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
92xdelta3-nosec.o: $(SOURCES)
93 $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=0 -DSECONDARY_DJW=0 -o xdelta3-nosec.o
94
95xdelta3-all.o: $(SOURCES)
96 $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=1 -DSECONDARY_DJW=1 -o xdelta3-all.o
97
98xdelta3-fgk.o: $(SOURCES)
99 $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=1 -DSECONDARY_DJW=0 -o xdelta3-fgk.o
100
101xdelta3-djw.o: $(SOURCES)
102 $(CC) -O2 -Wall -Wshadow -c xdelta3.c -DSECONDARY_FGK=0 -DSECONDARY_DJW=1 -o xdelta3-djw.o
103
104xdelta3-noext: $(SOURCES)
105 $(CC) -O2 -Wall -Wshadow xdelta3.c -DXD3_MAIN=1 -DEXTERNAL_COMPRESSION=0 -o xdelta3-noext
106
107xdelta3-tools: $(SOURCES)
108 $(CC) -O2 -Wall -Wshadow xdelta3.c -DXD3_MAIN=1 -o xdelta3-tools
109
110xdelta3-notools: $(SOURCES)
111 $(CC) -O2 -Wall -Wshadow xdelta3.c -DXD3_MAIN=1 -DVCDIFF_TOOLS=0 -o xdelta3-notools