5 CFLAGS = /EHsc /O2 /GL /GA /Ob2 /nologo /W3 /MT /Zi /wd4800 /wd4305 /wd4244
6 LDFLAGS = /nologo /OPT:REF /OPT:ICF /LTCG /NXCOMPAT /DYNAMICBASE /MACHINE:X86 ADVAPI32.LIB
7 DEFS = -D_CRT_SECURE_NO_DEPRECATE -DMECAB_USE_THREAD \
8 -DDLL_EXPORT -DHAVE_GETENV -DHAVE_WINDOWS_H -DDIC_VERSION=@DIC_VERSION@ \
9 -DVERSION="\"@VERSION@\"" -DPACKAGE="\"mecab\"" \
10 -DUNICODE -D_UNICODE \
11 -DMECAB_DEFAULT_RC="\"c:\\Program Files\\mecab\\etc\\mecabrc\""
15 OBJ = feature_index.obj param.obj learner.obj string_buffer.obj \
16 char_property.obj learner_tagger.obj tagger.obj \
17 connector.obj tokenizer.obj \
18 context_id.obj dictionary.obj utils.obj \
19 dictionary_compiler.obj viterbi.obj \
20 dictionary_generator.obj writer.obj iconv_utils.obj \
21 dictionary_rewriter.obj lbfgs.obj eval.obj nbest_generator.obj
24 $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
27 $(CC) $(CFLAGS) $(INC) $(DEFS) -c $<
29 all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
31 mecab: $(OBJ) mecab.obj
32 $(LINK) $(LDFLAGS) /out:$@.exe mecab.obj libmecab.lib
34 mecab-dict-index: $(OBJ) mecab-dict-index.obj
35 $(LINK) $(LDFLAGS) /out:$@.exe mecab-dict-index.obj libmecab.lib
37 mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
38 $(LINK) $(LDFLAGS) /out:$@.exe mecab-dict-gen.obj libmecab.lib
40 mecab-cost-train: $(OBJ) mecab-cost-train.obj
41 $(LINK) $(LDFLAGS) /out:$@.exe mecab-cost-train.obj libmecab.lib
43 mecab-system-eval: $(OBJ) mecab-system-eval.obj
44 $(LINK) $(LDFLAGS) /out:$@.exe mecab-system-eval.obj libmecab.lib
46 mecab-test-gen: mecab-test-gen.obj
47 $(LINK) $(LDFLAGS) /out:$@.exe mecab-test-gen.obj libmecab.lib
49 libmecab: $(OBJ) libmecab.obj
50 $(LINK) $(LDFLAGS) /out:$@.dll $(OBJ) libmecab.obj /dll
53 $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def