]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/contrib/zstd/contrib/experimental_dict_builders/fastCover/Makefile
Update to Zstandard 1.4.0
[FreeBSD/FreeBSD.git] / sys / contrib / zstd / contrib / experimental_dict_builders / fastCover / Makefile
1 ARG :=
2
3 CC ?= gcc
4 CFLAGS ?= -O3 -g
5 INCLUDES := -I ../../../programs -I ../randomDictBuilder -I ../../../lib/common -I ../../../lib -I ../../../lib/dictBuilder
6
7 IO_FILE := ../randomDictBuilder/io.c
8
9 TEST_INPUT := ../../../lib
10 TEST_OUTPUT := fastCoverDict
11
12 all: main run clean
13
14 .PHONY: test
15 test: main testrun testshell clean
16
17 .PHONY: run
18 run:
19         echo "Building a fastCover dictionary with given arguments"
20         ./main $(ARG)
21
22 main: main.o io.o fastCover.o libzstd.a
23         $(CC) $(CFLAGS) main.o io.o fastCover.o libzstd.a -o main
24
25 main.o: main.c
26         $(CC) $(CFLAGS) $(INCLUDES) -c main.c
27
28 fastCover.o: fastCover.c
29         $(CC) $(CFLAGS) $(INCLUDES) -c fastCover.c
30
31 io.o: $(IO_FILE)
32         $(CC) $(CFLAGS) $(INCLUDES) -c $(IO_FILE)
33
34 libzstd.a:
35         $(MAKE) MOREFLAGS=-g -C ../../../lib libzstd.a
36         mv ../../../lib/libzstd.a .
37
38 .PHONY: testrun
39 testrun: main
40         echo "Run with $(TEST_INPUT) and $(TEST_OUTPUT) "
41         ./main in=$(TEST_INPUT) out=$(TEST_OUTPUT)
42         zstd -be3 -D $(TEST_OUTPUT) -r $(TEST_INPUT) -q
43         rm -f $(TEST_OUTPUT)
44
45 .PHONY: testshell
46 testshell: test.sh
47         sh test.sh
48         echo "Finish running test.sh"
49
50 .PHONY: clean
51 clean:
52         rm -f *.o main libzstd.a
53         $(MAKE) -C ../../../lib clean
54         echo "Cleaning is completed"