OSDN Git Service

設定変更。
[wordring-tm/wordring-tm.git] / third-party / mecab-0.996 / src / Makefile.msvc.in
1 CC = cl.exe
2 CXXC = cl.exe
3 LINK=link.exe
4
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\""
12 INC = -I. -I..
13 DEL = del
14
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
22
23 .c.obj:
24         $(CC) $(CFLAGS) $(INC) $(DEFS) -c  $<
25
26 .cpp.obj:
27         $(CC) $(CFLAGS) $(INC) $(DEFS) -c  $<
28
29 all: libmecab mecab mecab-dict-index mecab-dict-gen mecab-cost-train mecab-system-eval mecab-test-gen
30
31 mecab: $(OBJ) mecab.obj
32         $(LINK) $(LDFLAGS) /out:$@.exe mecab.obj libmecab.lib
33
34 mecab-dict-index: $(OBJ) mecab-dict-index.obj
35         $(LINK) $(LDFLAGS) /out:$@.exe mecab-dict-index.obj libmecab.lib
36
37 mecab-dict-gen: $(OBJ) mecab-dict-gen.obj
38         $(LINK) $(LDFLAGS) /out:$@.exe mecab-dict-gen.obj libmecab.lib
39
40 mecab-cost-train: $(OBJ) mecab-cost-train.obj
41         $(LINK) $(LDFLAGS) /out:$@.exe mecab-cost-train.obj libmecab.lib
42
43 mecab-system-eval: $(OBJ) mecab-system-eval.obj
44         $(LINK) $(LDFLAGS) /out:$@.exe mecab-system-eval.obj libmecab.lib
45
46 mecab-test-gen: mecab-test-gen.obj
47         $(LINK) $(LDFLAGS) /out:$@.exe mecab-test-gen.obj libmecab.lib
48
49 libmecab: $(OBJ) libmecab.obj
50         $(LINK) $(LDFLAGS) /out:$@.dll $(OBJ) libmecab.obj /dll
51
52 clean:
53         $(DEL) *.exe *.obj *.dll *.a *.lib *.o *.exp *.def