0
|
1 #
|
|
2 # Makefile for wxWidgets Application
|
1
|
3 # Last Change: 07-Apr-2011.
|
0
|
4 # by Takayuki Mutoh
|
|
5 #
|
|
6
|
|
7 # Program Name
|
|
8 PROGNAME = searcher2
|
|
9 ### Variables: ###
|
|
10 OBJDIR = ./obj
|
|
11 CXX = g++
|
|
12 vpath %.cpp ./src
|
|
13 vpath %.h ./include
|
|
14
|
|
15 ifdef COMSPEC
|
|
16 # for Microsoft Windows
|
|
17 WXCPPFLAGS = -I/local/lib/wx/include/msw-unicode-release-static-2.8 \
|
|
18 -I/local/include/wx-2.8 \
|
|
19 -D__WXMSW__
|
|
20 WXLIBS = -L/local/lib -Wl,--subsystem,windows -mwindows \
|
|
21 -lwx_mswu_richtext-2.8 \
|
|
22 -lwx_mswu_aui-2.8 \
|
|
23 -lwx_mswu_xrc-2.8 \
|
|
24 -lwx_mswu_qa-2.8 \
|
|
25 -lwx_mswu_html-2.8 \
|
|
26 -lwx_mswu_adv-2.8 \
|
|
27 -lwx_mswu_core-2.8 \
|
|
28 -lwx_baseu_xml-2.8 \
|
|
29 -lwx_baseu_net-2.8 \
|
|
30 -lwx_baseu-2.8 \
|
|
31 -lwxregexu-2.8 \
|
|
32 -lwxexpat-2.8 \
|
|
33 -lwxtiff-2.8 \
|
|
34 -lwxjpeg-2.8 \
|
|
35 -lwxpng-2.8 \
|
|
36 -lwxzlib-2.8 \
|
|
37 -lrpcrt4 \
|
|
38 -loleaut32 \
|
|
39 -lole32 \
|
|
40 -luuid \
|
|
41 -lwinspool \
|
|
42 -lwinmm \
|
|
43 -lshell32 \
|
|
44 -lcomctl32 \
|
|
45 -lcomdlg32 \
|
|
46 -lctl3d32 \
|
|
47 -ladvapi32 \
|
|
48 -lwsock32 \
|
|
49 -lgdi32
|
|
50 EXECUTABLE = $(PROGNAME).exe
|
|
51
|
|
52 else
|
|
53 # for Apple MacOSX
|
|
54 # 2.9
|
|
55 #CPPFLAGS = -I/opt/local/lib/wx-devel/wx/include/osx_carbon-unicode-release-2.9 \
|
|
56 # -I/opt/local/include/wx-devel/wx-2.9 \
|
|
57 # -I./include \
|
|
58 # -D_FILE_OFFSET_BITS=64 \
|
|
59 # -DWXUSINGDLL \
|
|
60 # -D__WXOSX__ \
|
|
61 # -D__WXOSX_CARBON__
|
|
62 #LIBS = -framework IOKit \
|
|
63 # -framework Carbon \
|
|
64 # -framework Cocoa \
|
|
65 # -framework System \
|
|
66 # -framework QuickTime \
|
|
67 # -framework OpenGL \
|
|
68 # -framework AudioToolbox \
|
|
69 # -lwx_osx_carbonu-2.9 \
|
|
70 # -L/opt/local/lib/wx-devel
|
|
71 # 2.8
|
|
72 WXCPPFLAGS = -I/opt/local/lib/wx/include/mac-unicode-release-2.8 \
|
|
73 -I/opt/local/include/wx-2.8 \
|
|
74 -D_FILE_OFFSET_BITS=64 \
|
|
75 -D_LARGE_FILES \
|
|
76 -D__WXMAC__
|
|
77 WXLIBS = -framework IOKit \
|
|
78 -framework Carbon \
|
|
79 -framework Cocoa \
|
|
80 -framework System \
|
|
81 -framework QuickTime \
|
|
82 -framework OpenGL \
|
|
83 -framework AGL \
|
|
84 -lwx_macu-2.8 \
|
|
85 -L/opt/local/lib \
|
|
86 -arch i386
|
|
87
|
|
88 EXECUTABLE = $(PROGNAME).app/Contents/PkgInfo
|
|
89
|
|
90 endif
|
|
91
|
|
92 OBJ = $(OBJDIR)/main.o \
|
|
93 $(OBJDIR)/myframe.o \
|
1
|
94 $(OBJDIR)/preview.o \
|
0
|
95 $(OBJDIR)/hhsdb.o \
|
|
96 $(OBJDIR)/htmlhelp.o \
|
|
97 $(OBJDIR)/wxsqlite3.o
|
|
98 ifdef COMSPEC
|
|
99 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o
|
|
100 endif
|
|
101
|
|
102 # user include
|
|
103 CPPFLAGS = $(WXCPPFLAGS) -I./include -I./img
|
|
104 # user lib
|
|
105 LIBS = $(WXLIBS)
|
|
106
|
|
107
|
|
108 ### Targets: ###
|
|
109
|
|
110 all: $(EXECUTABLE)
|
|
111
|
|
112 ifdef COMSPEC
|
|
113 $(PROGNAME): $(OBJMSW)
|
|
114 $(CXX) $^ -o $@ $(LIBS) sqlite3.a
|
|
115 else
|
|
116 $(PROGNAME): $(OBJ)
|
|
117 $(CXX) $^ -o $@ $(LIBS) -lsqlite3
|
|
118 endif
|
|
119
|
|
120 $(OBJDIR)/main.o: main.cpp main.h myframe.h common.h
|
|
121 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
122
|
|
123 $(OBJDIR)/myframe.o: myframe.cpp myframe.h symbol.h common.h
|
|
124 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
125
|
1
|
126 $(OBJDIR)/preview.o: preview.cpp preview.h common.h
|
|
127 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
128
|
0
|
129 $(OBJDIR)/hhsdb.o: hhsdb.cpp hhsdb.h common.h
|
|
130 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
131
|
|
132 $(OBJDIR)/htmlhelp.o: htmlhelp.cpp htmlhelp.h common.h
|
|
133 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
134
|
|
135 $(OBJDIR)/wxsqlite3.o: wxsqlite3.cpp
|
|
136 $(CXX) -c $< -o $@ $(CPPFLAGS) -I./include/wx
|
|
137
|
|
138
|
|
139 # for icon
|
|
140 ifdef COMSPEC
|
|
141 $(OBJDIR)/sample_rc.o: sample.rc
|
|
142 windres -i sample.rc -o $@ -I/local/include/wx-2.8
|
|
143 endif
|
|
144
|
|
145
|
|
146 $(EXECUTABLE): $(PROGNAME)
|
|
147 ifdef COMSPEC
|
|
148 strip $(EXECUTABLE)
|
|
149 else
|
|
150 -mkdir -p $(PROGNAME).app/Contents
|
|
151 -mkdir -p $(PROGNAME).app/Contents/MacOS
|
|
152 -mkdir -p $(PROGNAME).app/Contents/Resources
|
|
153
|
|
154 sed -e "s/IDENTIFIER/$(PROGNAME)/" \
|
|
155 -e "s/EXECUTABLE/$(PROGNAME)/" \
|
|
156 -e "s/VERSION/0.0/" \
|
|
157 Info.plist.in > $(PROGNAME).app/Contents/Info.plist
|
|
158
|
|
159 echo -n "APPL????" > $(EXECUTABLE)
|
|
160
|
|
161 ln -f $(PROGNAME) $(PROGNAME).app/Contents/MacOS/$(PROGNAME)
|
|
162 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns
|
|
163
|
|
164 open $(PROGNAME).app
|
|
165 endif
|
|
166
|
|
167
|
|
168 clean:
|
|
169 rm -f $(PROGNAME) $(PROGNAME).exe
|
|
170 rm -f $(OBJDIR)/*.o
|
|
171 rm -rf $(PROGNAME).app
|
|
172
|
|
173 .PHONY: all clean
|
|
174
|