Makefrag - vx32 - Local 9vx git repository for patches.
(HTM) git clone git://r-36.net/vx32
(DIR) Log
(DIR) Files
(DIR) Refs
---
Makefrag (987B)
---
1
2 BZ2_CFLAGS := -DBZ_NO_STDIO
3
4 # VX32 decoder
5 BZ2_OBJS := \
6 $(addprefix vxa/bz2/, \
7 blocksort.vo \
8 huffman.vo \
9 crctable.vo \
10 randtable.vo \
11 compress.vo \
12 decompress.vo \
13 bzlib.vo \
14 )
15
16 BZ2_TARGETS := vxa/bz2/dbz2 vxa/bz2/hdbz2 vxa/bz2/ebz2
17
18 OBJDIRS += vxa/bz2
19 CLEAN_FILES += $(BZ2_OBJS) $(BZ2_TARGETS)
20
21
22 all: $(BZ2_TARGETS)
23
24
25 # VXA-based bzip2 encoder and decoder
26 vxa/bz2/%bz2: vxa/bz2/%bz2.vo vxa/bz2/libbz2.a $(CLIB_DEPS)
27 $(VX32_LD) -o $@ $(VX32_LDFLAGS) $< vxa/bz2/libbz2.a $(VX32_LDLIBS)
28
29 vxa/bz2/libbz2.a: $(BZ2_OBJS)
30 $(VX32_AR) r $@ $(BZ2_OBJS)
31
32 vxa/bz2/%.vo: vxa/bz2/%.c
33 $(VX32_CC) -c -o $@ $(VX32_CFLAGS) $(BZ2_CFLAGS) $<
34
35
36 # Host version of bz2 decoder, for comparison and debugging
37 BZ2_HDOBJS := vxa/bz2/dbz2.ho $(patsubst %.vo,%.ho,$(BZ2_OBJS))
38 CLEAN_FILES += $(BZ2_HDOBJS) vxa/bz2/hdbz2
39
40 vxa/bz2/hdbz2: $(BZ2_HDOBJS)
41 $(HOST_CC) -o $@ $(HOST_LDFLAGS) $(BZ2_HDOBJS)
42
43 vxa/bz2/%.ho: vxa/bz2/%.c
44 $(HOST_CC) -c -o vxa/bz2/$*.ho $(HOST_CFLAGS) $(BZ2_CFLAGS) $<
45