-
Notifications
You must be signed in to change notification settings - Fork 9
/
makefile.freebsd
109 lines (86 loc) · 2.15 KB
/
makefile.freebsd
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
# -*- makefile -*-
# 使用するツール類の設定
CXX = clang++
LD = clang++
STRIP = strip
MKDEP = mkdep
# 作るライブラリ名の設定
# これはdarwin用の設定で、libaya5.bundleを生成する。
# LinuxやBSDならpostfixを.soにする必要がある筈。
# DYLIB_NAME_PREFIX = so
# DYLIB_NAME_POSTFIX = .bundle
DYLIB_NAME_PREFIX = lib
DYLIB_NAME_POSTFIX = .so
# C++11に対応していない場合はboostの指定をしてください。
# boostの場所を指定。
BOOST_INCLUDES = /usr/local/include
# libboost_regex.aの場所を設定。
BOOST_LINK = /usr/local/lib
# 注意:
# このプログラムは wstring を使用しています。
# お使いのコンパイラが wstring を理解しない場合は……どうにかして対処して下さい。
# 追加するフラグ。
# CXXFLAGSは必要無ければ空でも良いが、LDFLAGSはdlopen可能なライブラリを
# 作れる設定にしなければならない。darwinなら-bundle、LinuxやBSDなら-shared。
CXXFLAGS = -O3 -Wall -fPIC
LDFLAGS = -shared
# C++11に対応していない場合は下をコメントアウトしてください。
CXXFLAGS_ADD = -DPOSIX -I. -I$(BOOST_INCLUDES)
CXXFLAGS_ADD = -DPOSIX -I.
LD_ADD = -lboost_regex -L$(BOOST_LINK)
LD_ADD =
################## これより下は弄らなくてもコンパイル出来ます ##################
LIBAYA5_OBJ = \
aya5.o \
ayavm.o \
basis.o \
babel/babel.o \
ccct.o \
comment.o \
crc32.o \
duplevinfo.o \
file.o \
file1.o \
function.o \
globalvariable.o \
lib.o \
lib1.o \
localvariable.o \
log.o \
logexcode.o \
manifest.o \
md5c.o \
messages.o \
misc.o \
mt19937ar.o \
parser0.o \
parser1.o \
selecter.o \
sha1.o \
sysfunc.o \
value.o \
valuesub.o \
variable.o \
wsex.o \
posix_utils.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)
install:
cp $(LIBAYA5) /usr/local/lib/
$(LIBAYA5): $(LIBAYA5_OBJ)
$(LD) -o $@ $(LIBAYA5_OBJ) $(LDFLAGS) $(LD_ADD)
# $(STRIP) -x $@
.c.o:
@iconv --from-code=CP932 --to-code=UTF-8 -c $< > $*.tmp.cpp
$(CXX) $(CXXFLAGS) $(CXXFLAGS_ADD) -o $@ -c $*.tmp.cpp
@rm $*.tmp.cpp
.cpp.o:
@iconv --from-code=CP932 --to-code=UTF-8 -c $< > $*.tmp.cpp
$(CXX) $(CXXFLAGS) $(CXXFLAGS_ADD) -o $@ -c $*.tmp.cpp
@rm $*.tmp.cpp
#-include .depend
.PHONY: all clean depend