-
Notifications
You must be signed in to change notification settings - Fork 9
/
makefile.mingw32
100 lines (81 loc) · 2.01 KB
/
makefile.mingw32
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
# -*- makefile -*-
# 使用するツール類の設定
CC = gcc
CXX = g++
LD = g++
STRIP = strip
MKDEP = mkdep
# 作るライブラリ名の設定
# これはdarwin用の設定で、libaya5.bundleを生成する。
# LinuxやBSDならpostfixを.soにする必要がある筈。
DYLIB_NAME_PREFIX =
DYLIB_NAME_POSTFIX = .dll
# STLPort
STLPORT_INCLUDES = /usr/local/include/stlport
LIBSTLPORT_A =
#LIBSTLPORT_A = /usr/local/lib/libstlport_mingw32_static.a
# boostの場所を指定。
BOOST_INCLUDES = /usr/local/include
# libboost_regex.aの場所を設定。
LIBBOOST_REGEX_A = -lboost_regex-sp
# 注意:
# このプログラムは wstring を使用しています。
# お使いのコンパイラが wstring を理解しない場合は……どうにかして対処して下さい。
# 追加するフラグ。
# CXXFLAGSは必要無ければ空でも良いが、LDFLAGSはdlopen可能なライブラリを
# 作れる設定にしなければならない。darwinなら-bundle、LinuxやBSDなら-shared。
CXXFLAGS = -O3 -Wall
LDFLAGS = -shared
################## これより下は弄らなくてもコンパイル出来ます ##################
CXXFLAGS_ADD = -I$(STLPORT_INCLUDES) -I$(BOOST_INCLUDES) -I.
LD_ADD = $(LIBBOOST_REGEX_A) $(LIBSTLPORT_A) -lsupc++ -lmingw32 -lmingwex
LIBAYA5_SRC = \
stdafx.cpp \
aya5.cpp \
ayavm.cpp \
babel/babel.cpp \
basis.cpp \
ccct.cpp \
comment.cpp \
crc32.cpp \
duplevinfo.cpp \
file.cpp \
file1.cpp \
function.cpp \
globalvariable.cpp \
lib.cpp \
lib1.cpp \
localvariable.cpp \
log.cpp \
logexcode.cpp \
manifest.cpp \
md5c.cpp \
misc.cpp \
mt19937ar.cpp \
parser0.cpp \
parser1.cpp \
posix_utils.cpp \
selecter.cpp \
sha1.cpp \
sysfunc.cpp \
value.cpp \
valuesub.cpp \
wordmatch.cpp \
wsex.cpp
LIBAYA5_OBJ = $(LIBAYA5_SRC:.cpp=.o)
LIBAYA5 = $(DYLIB_NAME_PREFIX)yaya$(DYLIB_NAME_POSTFIX)
.SUFFIXES: .cpp
all: $(LIBAYA5)
depend:
mkdep $(CXXFLAGS) $(CXXFLAGS_ADD) $(LIBAYA5_OBJ)
clean:
rm -f $(LIBAYA5) $(LIBAYA5_OBJ)
$(LIBAYA5): $(LIBAYA5_OBJ)
$(LD) -o $@ $(LIBAYA5_OBJ) $(LDFLAGS) $(LD_ADD)
$(STRIP) -s $@
.c.o:
$(CC) $(CXXFLAGS) $(CXXFLAGS_ADD) -o $@ -c $<
.cpp.o:
$(CXX) $(CXXFLAGS) $(CXXFLAGS_ADD) -o $@ -c $<
-include .depend
.PHONY: all clean depend