0
|
1 #
|
|
2 # Makefile for wxWidgets Application
|
18
|
3 # Last Change: 23-Oct-2011.
|
0
|
4 # by Takayuki Mutoh
|
|
5 #
|
|
6
|
|
7 # Program Name
|
|
8 PROGNAME = mover2
|
|
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.8
|
|
55 WXCPPFLAGS = -I/opt/local/lib/wx/include/mac-unicode-release-2.8 \
|
|
56 -I/opt/local/include/wx-2.8 \
|
|
57 -D_FILE_OFFSET_BITS=64 \
|
|
58 -D_LARGE_FILES \
|
|
59 -D__WXMAC__
|
|
60 WXLIBS = -framework IOKit \
|
|
61 -framework Carbon \
|
|
62 -framework Cocoa \
|
|
63 -framework System \
|
|
64 -framework QuickTime \
|
|
65 -framework OpenGL \
|
|
66 -framework AGL \
|
|
67 -lwx_macu-2.8 \
|
|
68 -L/opt/local/lib \
|
|
69 -arch i386
|
|
70
|
|
71 EXECUTABLE = $(PROGNAME).app/Contents/PkgInfo
|
|
72
|
|
73 endif
|
|
74
|
|
75 OBJ = $(OBJDIR)/main.o \
|
|
76 $(OBJDIR)/myframe.o \
|
18
|
77 $(OBJDIR)/param.o \
|
|
78 $(OBJDIR)/dirview.o
|
0
|
79 ifdef COMSPEC
|
|
80 OBJMSW = $(OBJ) $(OBJDIR)/sample_rc.o
|
|
81 endif
|
|
82
|
|
83 # user include
|
5
|
84 CPPFLAGS = $(WXCPPFLAGS) -I./include -I./image
|
0
|
85 # user lib
|
|
86 LIBS = -static-libgcc -static-libstdc++ $(WXLIBS)
|
|
87
|
|
88
|
|
89 ### Targets: ###
|
|
90
|
|
91 all: $(EXECUTABLE)
|
|
92
|
|
93 ifdef COMSPEC
|
|
94 $(PROGNAME): $(OBJMSW)
|
|
95 $(CXX) $^ -o $@ $(LIBS)
|
|
96 else
|
|
97 $(PROGNAME): $(OBJ)
|
|
98 $(CXX) $^ -o $@ $(LIBS)
|
|
99 endif
|
|
100
|
|
101
|
18
|
102 $(OBJDIR)/main.o: main.cpp main.h myframe.h common.h cache.h
|
0
|
103 -mkdir -p $(OBJDIR)
|
|
104 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
105
|
18
|
106 $(OBJDIR)/myframe.o: myframe.cpp myframe.h common.h main.h marksheet.h dndfile.h dirview.h
|
0
|
107 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
108
|
|
109 $(OBJDIR)/param.o: param.cpp param.h common.h main.h
|
|
110 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
111
|
18
|
112 $(OBJDIR)/dirview.o: dirview.cpp dirview.h common.h
|
|
113 $(CXX) -c $< -o $@ $(CPPFLAGS)
|
|
114
|
0
|
115 testtune: testtune.cpp
|
|
116 $(CXX) $< -o $@ $(CPPFLAGS) $(LIBS)
|
|
117
|
|
118
|
|
119 # for icon
|
|
120 ifdef COMSPEC
|
|
121 $(OBJDIR)/sample_rc.o: sample.rc
|
|
122 windres -i sample.rc -o $@ -I/local/include/wx-2.8
|
|
123 endif
|
|
124
|
|
125
|
|
126 $(EXECUTABLE): $(PROGNAME)
|
|
127 ifdef COMSPEC
|
|
128 strip --strip-all $(EXECUTABLE)
|
|
129 else
|
|
130 -mkdir -p $(PROGNAME).app/Contents
|
|
131 -mkdir -p $(PROGNAME).app/Contents/MacOS
|
|
132 -mkdir -p $(PROGNAME).app/Contents/Resources
|
|
133
|
|
134 sed -e "s/IDENTIFIER/$(PROGNAME)/" \
|
|
135 -e "s/EXECUTABLE/$(PROGNAME)/" \
|
|
136 -e "s/VERSION/0.0/" \
|
|
137 Info.plist.in > $(PROGNAME).app/Contents/Info.plist
|
|
138
|
|
139 echo -n "APPL????" > $(EXECUTABLE)
|
|
140
|
|
141 ln -f $(PROGNAME) $(PROGNAME).app/Contents/MacOS/$(PROGNAME)
|
|
142 cp -f wxmac.icns $(PROGNAME).app/Contents/Resources/wxmac.icns
|
|
143
|
|
144 open $(PROGNAME).app
|
|
145 endif
|
|
146
|
|
147
|
|
148 clean:
|
|
149 rm -f $(PROGNAME) $(PROGNAME).exe
|
|
150 rm -f $(OBJDIR)/*.o
|
|
151 rm -rf $(PROGNAME).app
|
|
152
|
|
153 .PHONY: all clean
|
|
154
|