source: trunk/mediafolder/makefile@ 144

Last change on this file since 144 was 133, checked in by gyoung, 22 months ago

Merge Lar's 2.9 branch into the trunk

File size: 13.4 KB
Line 
1# Makefile mediafolder
2
3include ../make.inc
4
5CC = icc
6#CPPFLAGS = /Ge- /Gm+ /G4 /Gl /O+ /Oc+ /Ol- /Q+ $(VACDEBUG)
7CPPFLAGS = /G5 /Ge- /Gm+ /Gl- /Ga- /O+ /Ss /Oc+ /Ol- /Q+ /D$(ECS) $(VACDEBUG)
8
9
10LIBS = somtk.lib mmPM2.lib rexx.lib
11INC = ./include
12
13CMNINC = $(COMMONSRC)/include
14CLSINC = $(COMMONSRC)/../classes/include
15
16HELPERDIR = ./c/helper
17DEFS =
18PROGS =
19CDIR = ./c
20IDLDIR = ../classes/idl
21
22
23#######################################
24#
25# Define compile command
26#
27#######################################
28COMPILE = $(CC) $(CPPFLAGS) /C+ -I$(INC) -I$(CMNINC) -I$(CLSINC) /Fo$@ $<
29
30#######################################
31#
32# Define objects
33#
34#######################################
35OBJDIR = ./obj
36
37# Mediafolder objects
38MFLDROBJDIR = ./obj
39MFLDROBJS = $(MFLDROBJDIR)/mediafolder.obj \
40 $(MFLDROBJDIR)/mediafolderoverridenwpmethods.obj \
41 $(MFLDROBJDIR)/mediafolderoverridenwpclsmethods.obj \
42 $(MFLDROBJDIR)/mediadialogprocs.obj
43
44# CD-folder objects
45CDFLDROBJDIR = ./obj
46CDFLDROBJS = $(CDFLDROBJDIR)/cdfolder.obj $(CDFLDROBJDIR)/cdfolderoverriddenwpmethods.obj \
47 $(CDFLDROBJDIR)/cdfolderoverriddenwpclsmethods.obj \
48 $(CDFLDROBJDIR)/cdfldrdialogprocs.obj
49
50# M3ufolder objects
51M3UFLDROBJDIR = ./obj
52M3UFLDROBJS = $(M3UFLDROBJDIR)/m3ufolderoverriddenwpmethods.obj \
53 $(M3UFLDROBJDIR)/m3ufolderoverriddenwpclsmethods.obj
54
55#Audio shadow objects
56AUDSHWOBJDIR = ./obj
57AUDSHWOBJS = $(AUDSHWOBJDIR)/audioshadowoverridenwpmethods.obj \
58 $(AUDSHWOBJDIR)/audioshadowoverridenwpclsmethods.obj \
59
60# Common functions used for Media folder and the classes
61LIBDIR = ./lib
62LIBOBJS = $(LIBDIR)/sys_funcs.obj $(LIBDIR)/menu_funcs.obj
63
64# Some helper functions not contained in common_funcs
65CMNOBJS = $(OBJDIR)/messagehelper.obj $(OBJDIR)/helper.obj $(OBJDIR)/windowhelper.obj \
66 $(OBJDIR)/somandwpshelper.obj $(OBJDIR)/customprocs.obj $(OBJDIR)/except.obj \
67 $(OBJDIR)/mediafldrrexx.obj $(OBJDIR)/launchpad.obj $(OBJDIR)/cd.obj
68
69OBJECTS = $(MFLDROBJS) $(CDFLDROBJS) $(M3UFLDROBJS) $(AUDSHWOBJS) $(LIBOBJS)\
70 $(CMNOBJS)
71
72#######################################
73#
74# Define Targets
75#
76#######################################
77all: mediafld.dll mfldr_en.dll mfldr_nl.dll mfldr_de.dll mfldr_it.dll \
78 ./help/mediafldr.hlp \
79 prog_tutorial\mediafldrprog.inf ./c/createcd/createcd.exe
80 cd ./c/cddb && make
81 cd ./progfolder && make
82 -cd ./help && make
83
84# NLV resource dll
85nlv:
86 -cd ./help && make
87 -cd ./res && make nlv
88 -cd ./prog_tutorial && ipfc -i mediafldrprog.ipf
89 cd ./c/cddb && make nlv
90
91#force a new build number whenever the mediafolder is rebuilt
92#build.h:
93# -cd ../. && make bld
94
95#######################################
96#
97# Compile
98#
99#######################################
100$(MFLDROBJDIR)/%.obj: $(CDIR)/mediafldr/%.cpp $(INC)\mediafolder.hh $(INC)\mediafolderinc.h $(INC)/cwaudio.hh $(INC)/cwmmdataf.hh
101 $(COMPILE)
102
103$(CDFLDROBJDIR)/%.obj: $(CDIR)/cdfldr/%.cpp $(INC)\cdfolder.hh $(INC)/cwcdtrack.hh
104 $(COMPILE)
105
106$(M3UFLDROBJDIR)/%.obj: $(CDIR)/m3ufolder/%.cpp $(INC)\m3ufolder.hh
107 $(COMPILE)
108
109$(AUDSHWOBJDIR)/%.obj: $(CDIR)/audioshadow/%.cpp $(INC)\audioshadow.hh
110 $(COMPILE)
111
112$(LIBDIR)/%.obj: $(COMMONSRC)/%.c
113 $(COMPILE)
114
115#except.c needs other compiler flags
116$(OBJDIR)/except.obj: $(HELPERDIR)/except.cpp
117 icc $(CPPFLAGS) /Sm /C+ -I$(INC) /Fo$@ $<
118
119$(OBJDIR)/%.obj: $(HELPERDIR)/%.cpp
120 $(COMPILE)
121
122$(HELPERDIR)/%.obj: ./helper/%.cpp $(INC)\mediafolder.hh
123 $(COMPILE)
124
125mediafld.dll: $(OBJECTS) progfolder\progfolder.def $(INC)\mediafolderres.h ./res/mediafolder.res
126 -cd ../. && make bld
127 @create_mfldr_def.CMD mediafolder.DEF
128 implib /NOLOGO lib\progfldr.lib progfolder\progfolder.def
129 icc -Ge- /Q+ /D$(ECS) /Fe$@ /Fm$*.map $(OBJECTS) lib/progfldr.lib $(LIBS) mediafolder.def
130 rc ./res/mediafolder.res $@
131 MAPSYM $*.map
132
133mfldr_en.dll:
134 -cd ./res && make
135
136mfldr_de.dll:
137 -cd ./res && make
138
139mfldr_nl.dll:
140 -cd ./res && make
141
142mfldr_it.dll:
143 -cd ./res && make
144
145./res/mediafolder.res: ./res/mediafolder.rc ../build.inc
146 -cd ./res && make
147
148./c/createcd/createcd.exe: ./c/createcd/createcd.c
149 cd ./c/createcd && make
150
151
152prog_tutorial\mediafldrprog.inf: prog_tutorial\mediafldrprog.ipf
153 -cd ./prog_tutorial && make
154# -cd ./prog_tutorial && ipfc -i mediafldrprog.ipf
155
156./help/mediafldr.hlp: ./help/mediafldr.ipf ./help/mediafldr049.ipf \
157 ./help/mediafldr031.ipf ./help/mediafldr039.ipf
158 -cd ./help && make
159
160#######################################
161#
162# Create *.hh files from IDL files
163#
164#######################################
165$(INC)/cwaudio.hh: ../classes/idl/idl_audio/cwaudio.idl
166 sc -shh -S 100000 -I $(IDLDIR)/idl_mm -dinclude -m noqualifytypes -musexhpass $<
167
168$(INC)/cwcdtrack.hh: ../classes/idl/idl_audio/cwcdtrack.idl
169 sc -shh -S 100000 -I $(IDLDIR)/idl_audio -I $(IDLDIR)/idl_mm -dinclude -m noqualifytypes -musexhpass $<
170
171$(INC)/cwmmdataf.hh: ../classes/idl/idl_mm/cwmmdataf.idl
172 sc -shh -S 100000 -I $(IDLDIR)/idl_mm -dinclude -m noqualifytypes -musexhpass $<
173
174
175#######################################
176#
177# Clean directories
178#
179#######################################
180clean:
181 -rm *.obj
182 -rm *.dll
183 -rm *.hlp
184 -rm *.exe
185 -rm *.map
186 -rm *.sym
187 -cd prog_tutorial && rm *.inf
188 -cd ./res && make clean
189 -cd ./obj && rm *.obj
190 -cd ./lib && rm *.obj
191 -cd ./c && make clean
192 -cd ./help && make clean
193 -rm mediafolder.def
194
195cleaner:
196 -rm *.*~
197 -rm *.flc
198 -cd ./c/helper && make cleaner
199 -cd ./res && make cleaner
200 -cd ./c && make cleaner
201 -cd ./include && rm *.*~
202 -cd ./help && make clean
203
204german:
205 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger
206 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\bin
207 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\DLL
208 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\Doc
209 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\Skripte
210 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\FreeDB
211 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\FreeDB\logfiles
212 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\FreeDB\cddbdata
213 cp prog_tutorial/mediafldrprog.inf ../../$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\Doc\mediafldr.inf
214 cp bin/*.cmd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/
215 cp bin/*.rx ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/
216 cp bin/*.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/dll/
217 cp ./c/createcd/createcd.exe ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/
218 cp ./mediafld.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/mediafld.dll
219 cp ./res/obj/mfldr_de.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/mfldr_de.dll
220 cp ./help/mediafldr049.hlp ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/mediafld.hlp
221 cp ./install/MFLDRGER.ins ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/MFLDRGER.INS
222 cp ./c/cddb/pmcddb.exe ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/
223 cp ./c/cddb/Res/pmcddb049.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/pmdb049.dll
224 cp ./c/cddb/cddb.ini ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/
225 cp ./install/freedbgr.ins ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/
226 cp Skripte_ger/* ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/Skripte/
227 -cd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin && lxlite *
228 -cd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/DLL && lxlite *
229 -cd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB && lxlite *
230
231done:
232 -cp doc/Readme.ger ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/
233 -cp doc/FILE_ID.DIZ ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/
234 -cp doc/Lizenz ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/
235
236english:
237 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng
238 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\bin
239 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\DLL
240 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc
241 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Skripte
242 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB
243 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\logfiles
244 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\cddbdata
245 cp prog_tutorial/mediafldrprog.inf ../../$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc\mediafldr.inf
246 cp bin/*.cmd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
247 cp bin/*.rx ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
248 cp bin/*.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/dll/
249 cp ./c/createcd/createcd.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
250 cp ./mediafld.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.dll
251 cp ./res/obj/mfldr_en.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mfldr_en.dll
252 cp ./help/mediafldr.hlp ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.hlp
253 cp ./install/MEDIAFLD.ins ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/MEDIAFLD.INS
254 cp ./c/cddb/pmcddb.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
255 cp ./c/cddb/Res/pmcddb001.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/pmdb001.dll
256 cp ./c/cddb/cddb.ini ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
257 cp ./install/freedb.ins ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
258 cp Skripte_eng/* ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/Skripte/
259 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin && lxlite *
260 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/DLL && lxlite *
261 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB && lxlite *
262
263oldEnglish:
264 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng
265 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\bin
266 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\DLL
267 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc
268 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Skripte
269 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB
270 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\logfiles
271 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\cddbdata
272 -cp prog_tutorial\mediafldrprog.inf ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc\mediafldr.inf
273 -cp doc/Readme.eng ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
274 -cp doc/FILE_ID.DIZ ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
275 -cp doc/License ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
276 -cp bin/*.cmd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
277 -cp bin/*.rx ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
278 -cp bin/*.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/dll/
279 -cp Skripte_eng/* ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/Skripte/
280 -cp ./help/mediafldr.hlp ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.hlp
281 -cp ./mediafld.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.dll
282 -cp ./mediafolder001.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/media001.dll
283 -cp ./install/MEDIAFLD.INS ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
284 -cp ./install/createcd.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin
285 -cp cddb/pmcddb.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
286 -cp cddb/Res/pmcddb001.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/pmdb001.dll
287 -cp cddb/cddb.ini ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
288 -cp install/freedb.ins ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
289 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin && lxlite *
290 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/DLL && lxlite *
291 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB && lxlite *
292
293distribution:
294# make all
295 make english
296 make german
297
298ecsdisteng:
299 @echo '[32;1;m******* Packaging Media Folder... *******[0;m'
300 -mkdir ..\..\$(ECSBASE)-eng\$(ECSMFLDRDIR)
301 -mkdir ..\..\$(ECSBASE)-eng\$(ECSMFLDRDIR)\bin
302 -mkdir ..\..\$(ECSBASE)-eng\$(ECSMFLDRDIR)\Doc
303 -mkdir ..\..\$(ECSBASE)-eng\FreeDB
304 -mkdir ..\..\$(ECSBASE)-eng\FreeDB\logfiles
305 -mkdir ..\..\$(ECSBASE)-eng\FreeDB\cddbdata
306 -cp prog_tutorial/mediafldrprog.inf ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/Doc/mediafldr.inf
307 -cp bin/*.cmd ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/
308 -cp bin/*.rx ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/
309 -cp bin/progfldr.dll ../../$(ECSBASE)-eng/dll/
310 -cp ./help/mediafldr.hlp ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/mediafld.hlp
311 -cp ./mediafld.dll ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/mediafld.dll
312 -cp ./mediafolder001.dll ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/media001.dll
313 -cp ./install/createcd.exe ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin
314 -cd ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin && lxlite *
315#FreeDB client
316 -cp cddb/pmcddb.exe ../../$(ECSBASE)-eng/FreeDB/
317 -cp cddb/Res/pmcddb001.dll ../../$(ECSBASE)-eng/FreeDB/pmdb001.dll
318 -cp cddb/cddb.ini ../../$(ECSBASE)-eng/FreeDB/
319 -cd ../../$(ECSBASE)-eng/FreeDB && lxlite *
320
321
322ecsdistribution:
323 cd cddb && make
324 make ecsdisteng
325
Note: See TracBrowser for help on using the repository browser.