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
|
CFLAGS=-std=c99 -g
LDFLAGS=
LIBS=
CC=gcc
LD=gcc
PPMD_C_FILES=Context.c \
RangeCoder.c \
SubAllocatorBrimstone.c \
SubAllocatorVariantG.c \
SubAllocatorVariantH.c \
SubAllocatorVariantI.c \
VariantG.c \
VariantH.c \
VariantI.c
SIMPLEDECOMPRESSOR_C_FILES=SimpleDecompressor.c
FUZZER_C_FILES=Fuzzer.c
ALL_C_FILES=$(PPMD_C_FILES) $(SIMPLEDECOMPRESSOR_C_FILES) $(FUZZER_C_FILES)
ALL_OBJS=$(ALL_C_FILES:.c=.o)
SIMPLEDECOMPRESSOR_OBJS=$(SIMPLEDECOMPRESSOR_C_FILES:.c=.o) $(PPMD_C_FILES:.c=.o)
FUZZER_OBJS=$(FUZZER_C_FILES:.c=.o) $(PPMD_C_FILES:.c=.o)
all: SimpleDecompressor Fuzzer
Fuzzer: $(FUZZER_OBJS)
$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
SimpleDecompressor: $(SIMPLEDECOMPRESSOR_OBJS)
$(LD) $(LDFLAGS) -o $@ $^ $(LIBS)
clean:
rm -rf $(ALL_OBJS) SimpleDecompressor Fuzzer
depend:
$(CC) -MM $(CFLAGS) $(ALL_C_FILES) >Dependencies.tmp
sed 's/.*: *\([^ ]*\)\.\([^ ]*\)/\1.o: \1.\2/g' <Dependencies.tmp >Dependencies
rm Dependencies.tmp
include Dependencies
|