43
43
all: printVersion doubleBuffer dictionaryRandomAccess ringBuffer ringBufferHC \
44
lineCompress frameCompress simpleBuffer
44
lineCompress frameCompress fileCompress simpleBuffer
46
46
$(LZ4DIR)/liblz4.a: $(LZ4DIR)/lz4.c $(LZ4DIR)/lz4hc.c $(LZ4DIR)/lz4frame.c $(LZ4DIR)/lz4.h $(LZ4DIR)/lz4hc.h $(LZ4DIR)/lz4frame.h $(LZ4DIR)/lz4frame_static.h
47
47
$(MAKE) -C $(LZ4DIR) liblz4.a
67
67
frameCompress: frameCompress.c $(LZ4DIR)/liblz4.a
68
68
$(CC) $(FLAGS) $^ -o $@$(EXT)
70
fileCompress: fileCompress.c $(LZ4DIR)/liblz4.a
71
$(CC) $(FLAGS) $^ -o $@$(EXT)
70
73
compressFunctions: compress_functions.c $(LZ4DIR)/liblz4.a
71
74
$(CC) $(FLAGS) $^ -o $@$(EXT) -lrt
77
80
$(MAKE) -C ../programs lz4
80
echo "\n=== Print Version ==="
83
@echo "\n=== Print Version ==="
81
84
./printVersion$(EXT)
82
echo "\n=== Simple compression example ==="
85
@echo "\n=== Simple compression example ==="
83
86
./simpleBuffer$(EXT)
84
echo "\n=== Double-buffer ==="
87
@echo "\n=== Double-buffer ==="
85
88
./doubleBuffer$(EXT) $(TESTFILE)
86
echo "\n=== Ring Buffer ==="
89
@echo "\n=== Ring Buffer ==="
87
90
./ringBuffer$(EXT) $(TESTFILE)
88
echo "\n=== Ring Buffer + LZ4 HC ==="
91
@echo "\n=== Ring Buffer + LZ4 HC ==="
89
92
./ringBufferHC$(EXT) $(TESTFILE)
90
echo "\n=== Compress line by line ==="
93
@echo "\n=== Compress line by line ==="
91
94
./lineCompress$(EXT) $(TESTFILE)
92
echo "\n=== Dictionary Random Access ==="
95
@echo "\n=== Dictionary Random Access ==="
93
96
./dictionaryRandomAccess$(EXT) $(TESTFILE) $(TESTFILE) 1100 1400
94
echo "\n=== Frame compression ==="
97
@echo "\n=== Frame compression ==="
95
98
./frameCompress$(EXT) $(TESTFILE)
96
99
$(LZ4) -vt $(TESTFILE).lz4
100
@echo "\n=== file compression ==="
101
./fileCompress$(EXT) $(TESTFILE)
102
$(LZ4) -vt $(TESTFILE).lz4
105
cxxtest: CFLAGS := -O2 -g -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror
107
CC=$(CXX) $(MAKE) -C . all CFLAGS="$(CFLAGS)"
99
rm -f core *.o *.dec *-0 *-9 *-8192 *.lz4s *.lz4 \
110
@rm -f core *.o *.dec *-0 *-9 *-8192 *.lz4s *.lz4 \
100
111
printVersion$(EXT) doubleBuffer$(EXT) dictionaryRandomAccess$(EXT) \
101
112
ringBuffer$(EXT) ringBufferHC$(EXT) lineCompress$(EXT) frameCompress$(EXT) \
102
compressFunctions$(EXT) simpleBuffer$(EXT)
103
echo Cleaning completed
113
fileCompress$(EXT) compressFunctions$(EXT) simpleBuffer$(EXT)
114
@echo Cleaning completed