-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathMakefile.targets
70 lines (48 loc) · 2.88 KB
/
Makefile.targets
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
BINARIES = bin/test bin/train_pos bin/pos bin/train_ner bin/ner \
bin/chunk bin/train_chunk bin/ner_factorial bin/train_ner_factorial
CORE_OBJECTS = src/lib/base.o src/lib/version.o src/lib/input.o
PORT_OBJECTS = src/lib/port/colour.o src/lib/port/unix_common.o
IO_OBJECTS = src/lib/io/reader_factory.o src/lib/io/reader_format.o \
src/lib/io/reader_conll.o src/lib/io/format.o src/lib/io/writer_factory.o \
src/lib/io/writer_format.o src/lib/io/log.cc
CONFIG_OBJECTS = src/lib/config/base.o src/lib/config/group.o src/lib/config/option.o src/lib/config/info.o
CRF_OBJECTS = src/lib/word.o src/lib/lexicon.o src/lib/tagset.o src/lib/gazetteers.o \
src/lib/crf/tagger.o src/lib/crf/ner.o src/lib/crf/pos.o src/lib/crf/chunk.o \
src/lib/crf/ner_factorial.o src/lib/factor/factor.o src/lib/factor/variable.o \
src/lib/factor/factor_graph.o src/lib/factor/message_map.o
FEATURE_OBJECTS = src/lib/crf/features/attributes.o src/lib/crf/features/registry.o \
src/lib/crf/features/feature_gen.o src/lib/crf/features/feature_word.o \
src/lib/crf/features/types.o src/lib/crf/features/feature_bigram.o \
src/lib/crf/features/feature_affix.o
REQUIRED_OBJECTS = $(IO_OBJECTS) $(CRF_OBJECTS) $(FEATURE_OBJECTS)
.PHONY: all deps clean wc
all: dirs $(BINARIES)
dirs: .FORCE
@mkdir -p bin working
clean:
find . -name "*.o" | xargs rm
deps:
src/scripts/depends "$(CXX) -MM $(INCLUDE)" `find src -name '*.cc' | grep -v ^src/lib/port` $(PORT_OBJECTS:%.o=%.cc) > Makefile.deps
wc:
wc `find src -name "*.cc" -or -name "*.h"`
%.h.gch: %.h
$(CXX) -x c++-header $(CXXFLAGS) -o $@ $<
bin/test: src/main/test.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/train_ner: src/main/train_ner.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/ner: src/main/ner.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/train_pos: src/main/train_pos.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/pos: src/main/pos.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/train_chunk: src/main/train_chunk.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/chunk: src/main/chunk.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/train_ner_factorial: src/main/train_ner_factorial.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
bin/ner_factorial: src/main/ner_factorial.o $(CORE_OBJECTS) $(PORT_OBJECTS) $(CONFIG_OBJECTS) $(REQUIRED_OBJECTS)
$(CXX) $(CXXFLAGS) -o $@ $^ $(LDFLAGS)
.FORCE: