source: branches/v2.9/mediafolder/makefile@ 10

Last change on this file since 10 was 3, checked in by stevenhl, 8 years ago

Import modifications from cwmm-eCS-Refresh-13_05_05.zip dated 2005-05-13

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