~mmach/netext73/lz4

« back to all changes in this revision

Viewing changes to examples/Makefile

  • Committer: mmach
  • Date: 2022-11-09 18:52:10 UTC
  • Revision ID: netbit73@gmail.com-20221109185210-w358idlhh0phq688
1.9.4

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# ##########################################################################
2
2
# LZ4 examples - Makefile
3
 
# Copyright (C) Yann Collet 2011-2014
 
3
# Copyright (C) Yann Collet 2011-2020
4
4
#
5
5
# GPL v2 License
6
6
#
28
28
# ##########################################################################
29
29
 
30
30
CPPFLAGS += -I../lib
31
 
CFLAGS   ?= -O3
 
31
CFLAGS   ?= -O2 -g
32
32
CFLAGS   += -std=gnu99 -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wstrict-prototypes
33
33
FLAGS    := $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $(MOREFLAGS)
34
34
 
41
41
default: all
42
42
 
43
43
all: printVersion doubleBuffer dictionaryRandomAccess ringBuffer ringBufferHC \
44
 
     lineCompress frameCompress simpleBuffer
 
44
     lineCompress frameCompress fileCompress simpleBuffer
45
45
 
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)
69
69
 
 
70
fileCompress: fileCompress.c $(LZ4DIR)/liblz4.a
 
71
        $(CC) $(FLAGS) $^ -o $@$(EXT)
 
72
 
70
73
compressFunctions: compress_functions.c $(LZ4DIR)/liblz4.a
71
74
        $(CC) $(FLAGS) $^ -o $@$(EXT) -lrt
72
75
 
77
80
        $(MAKE) -C ../programs lz4
78
81
 
79
82
test : all $(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
 
103
 
 
104
.PHONY: cxxtest
 
105
cxxtest: CFLAGS := -O2 -g -Wall -Wextra -Wundef -Wshadow -Wcast-align -Werror
 
106
cxxtest: clean
 
107
        CC=$(CXX) $(MAKE) -C . all CFLAGS="$(CFLAGS)"
97
108
 
98
109
clean:
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