-
Notifications
You must be signed in to change notification settings - Fork 9
/
makefile.fc6
84 lines (69 loc) · 1.68 KB
/
makefile.fc6
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
74
75
76
77
78
79
80
81
82
83
# -*- makefile -*-
# 使用するツール類の設定
CXX = g++
LD = g++
STRIP = strip
MKDEP = mkdep
# 作るライブラリ名の設定
# これはdarwin用の設定で、libaya5.bundleを生成する。
# LinuxやBSDならpostfixを.soにする必要がある筈。
DYLIB_NAME_PREFIX = so
DYLIB_NAME_POSTFIX = .bundle
# boostの場所を指定。
BOOST_INCLUDES = /usr/include
# libboost_regex.aの場所を設定。
LIBBOOST_REGEX_A = /usr/lib/libboost_regex.a
# 注意:
# このプログラムは wstring を使用しています。
# お使いのコンパイラが wstring を理解しない場合は……どうにかして対処して下さい。
# 追加するフラグ。
# CXXFLAGSは必要無ければ空でも良いが、LDFLAGSはdlopen可能なライブラリを
# 作れる設定にしなければならない。darwinなら-bundle、LinuxやBSDなら-shared。
CXXFLAGS = -O3 -Wall
#CXXFLAGS =
LDFLAGS = -shared
################## これより下は弄らなくてもコンパイル出来ます ##################
CXXFLAGS_ADD = -DPOSIX -I. -I$(BOOST_INCLUDES)
LD_ADD = $(LIBBOOST_REGEX_A)
LIBAYA5_OBJ = \
aya5.o \
basis.o \
comment.o \
duplevinfo.o \
file.o \
file1.o \
function.o \
globalvariable.o \
lib.o \
lib1.o \
localvariable.o \
log.o \
logexcode.o \
misc.o \
parser0.o \
parser1.o \
selecter.o \
sysfunc.o \
value.o \
valuesub.o \
wsex.o \
posix_utils.o \
posix_charconv.o \
strconv.o \
strconv_cp932.o \
wordmatch.o
LIBAYA5 = $(DYLIB_NAME_PREFIX)aya5$(DYLIB_NAME_POSTFIX)
all: $(LIBAYA5)
depend:
mkdep $(CXXFLAGS) $(CXXFLAGS_ADD) $(LIBAYA5_OBJ:.o=.cpp)
clean:
rm -f $(LIBAYA5) $(LIBAYA5_OBJ)
$(LIBAYA5): $(LIBAYA5_OBJ)
$(LD) -o $@ $(LIBAYA5_OBJ) $(LDFLAGS) $(LD_ADD)
$(STRIP) -x $@
.cpp.o:
@iconv -f WINDOWS-31J $< -o $*.tmp.cpp
$(CXX) $(CXXFLAGS) $(CXXFLAGS_ADD) -o $@ -c $*.tmp.cpp
@rm $*.tmp.cpp
-include .depend
.PHONY: all clean depend