-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
75 lines (60 loc) · 2.05 KB
/
Makefile
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
CC = gcc
#FLAG = -g -Wall
FLAG = -Wall -O2
INCLUDEPATH = -I./include
all: libfdict test
fdict_test:
#$(CC) -o test_datrie $(FLAG) $(INCLUDEPATH) ./src/test_datrie.c -L. -lfdict
$(CC) -o test_fdict $(FLAG) $(INCLUDEPATH) ./src/test_fdict.c -L. -lfdict
test_utf:
$(CC) -o test_utf $(FLAG) $(INCLUDEPATH) ./src/test_utf8_utf16.c -L. -lfdict
test: clean_o clean_a clean_test libfdict fdict_test test_utf
tools: del_tools
$(CC) -o fdbuild $(FLAG) $(INCLUDEPATH) ./src/fdbuild.c -L. -lfdict
$(CC) -o fdsearch $(FLAG) $(INCLUDEPATH) ./src/fdsearch.c -L. -lfdict
$(CC) -o fddump $(FLAG) $(INCLUDEPATH) ./src/fddump.c -L. -lfdict
del_tools:
rm -rf fdbuild
rm -rf fdsearch
rm -rf fddump
libfdict: clean_o clean_a
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/util.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/check.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/wordbase.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/libtime.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/dictdatrie.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/wordimage.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/trie.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/libfdict.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/datrie.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/trie_out_text.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/utf.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/ConvertUTF.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/datafileprocess.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/record.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/config.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/json.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/dat_index.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/dat_build.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/dat_search.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/fdict.c
$(CC) -c $(INCLUDEPATH) $(FLAG) ./src/index.c
ar csr libfdict.a *.o
clean_o:
rm -rf *.o
clean_a:
rm -rf *.a
clean_test:
rm -rf fdict_test
rm -rf test_utf
rm -rf test_datrie
rm -rf test_fdict
rm -rf *.dSYM
clean_tools:
rm -rf fdbuild
rm -rf fdsearch
rm -rf fddump
clean_data:
rm -rf *.dump
rm -rf *.datindex
clean: clean_o clean_a clean_test clean_tools clean_data