source: trunk/mediafolder/makefile@ 130

Last change on this file since 130 was 104, checked in by gyoung, 2 years ago

Remaining changes from merge with Lars 2.9 branch

File size: 13.3 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
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: mediafld.dll mfldr_en.dll mfldr_nl.dll mfldr_de.dll mfldr_it.dll \
77 ./help/mediafldr.hlp \
78 prog_tutorial\mediafldrprog.inf ./c/createcd/createcd.exe
79 cd ./c/cddb && make
80 cd ./progfolder && make
81 -cd ./help && make
82
83# NLV resource dll
84nlv:
85 -cd ./help && make
86 -cd ./res && make nlv
87 -cd ./prog_tutorial && ipfc -i mediafldrprog.ipf
88 cd ./c/cddb && make nlv
89
90#force a new build number whenever the mediafolder is rebuilt
91#build.h:
92# -cd ../. && make bld
93
94#######################################
95#
96# Compile
97#
98#######################################
99$(MFLDROBJDIR)/%.obj: $(CDIR)/mediafldr/%.cpp $(INC)\mediafolder.hh $(INC)\mediafolderinc.h $(INC)/cwaudio.hh $(INC)/cwmmdataf.hh
100 $(COMPILE)
101
102$(CDFLDROBJDIR)/%.obj: $(CDIR)/cdfldr/%.cpp $(INC)\cdfolder.hh $(INC)/cwcdtrack.hh
103 $(COMPILE)
104
105$(M3UFLDROBJDIR)/%.obj: $(CDIR)/m3ufolder/%.cpp $(INC)\m3ufolder.hh
106 $(COMPILE)
107
108$(AUDSHWOBJDIR)/%.obj: $(CDIR)/audioshadow/%.cpp $(INC)\audioshadow.hh
109 $(COMPILE)
110
111$(LIBDIR)/%.obj: $(COMMONSRC)/%.c
112 $(COMPILE)
113
114#except.c needs other compiler flags
115$(OBJDIR)/except.obj: $(HELPERDIR)/except.cpp
116 icc $(CPPFLAGS) /Sm /C+ -I$(INC) /Fo$@ $<
117
118$(OBJDIR)/%.obj: $(HELPERDIR)/%.cpp
119 $(COMPILE)
120
121$(HELPERDIR)/%.obj: ./helper/%.cpp $(INC)\mediafolder.hh
122 $(COMPILE)
123
124mediafld.dll: $(OBJECTS) progfolder\progfolder.def $(INC)\mediafolderres.h ./res/mediafolder.res
125 -cd ../. && make bld
126 @create_mfldr_def.CMD mediafolder.DEF
127 implib /NOLOGO lib\progfldr.lib progfolder\progfolder.def
128 icc -Ge- /Q+ /D$(ECS) /Fe$@ /Fm$*.map $(OBJECTS) lib/progfldr.lib $(LIBS) mediafolder.def
129 rc ./res/mediafolder.res $@
130 MAPSYM $*.map
131
132mfldr_en.dll:
133 -cd ./res && make
134
135mfldr_de.dll:
136 -cd ./res && make
137
138mfldr_nl.dll:
139 -cd ./res && make
140
141mfldr_it.dll:
142 -cd ./res && make
143
144./res/mediafolder.res: ./res/mediafolder.rc ../build.inc
145 -cd ./res && make
146
147./c/createcd/createcd.exe: ./c/createcd/createcd.c
148 cd ./c/createcd && make
149
150
151prog_tutorial\mediafldrprog.inf: prog_tutorial\mediafldrprog.ipf
152 -cd ./prog_tutorial && make
153# -cd ./prog_tutorial && ipfc -i mediafldrprog.ipf
154
155./help/mediafldr.hlp: ./help/mediafldr.ipf ./help/mediafldr049.ipf \
156 ./help/mediafldr031.ipf ./help/mediafldr039.ipf
157 -cd ./help && make
158
159#######################################
160#
161# Create *.hh files from IDL files
162#
163#######################################
164$(INC)/cwaudio.hh: ../classes/idl/idl_audio/cwaudio.idl
165 sc -shh -S 64000 -I $(IDLDIR)/idl_mm -dinclude -m noqualifytypes $<
166
167$(INC)/cwcdtrack.hh: ../classes/idl/idl_audio/cwcdtrack.idl
168 sc -shh -S 64000 -I $(IDLDIR)/idl_audio -I $(IDLDIR)/idl_mm -dinclude -m noqualifytypes $<
169
170$(INC)/cwmmdataf.hh: ../classes/idl/idl_mm/cwmmdataf.idl
171 sc -shh -S 64000 -I $(IDLDIR)/idl_mm -dinclude -m noqualifytypes $<
172
173
174#######################################
175#
176# Clean directories
177#
178#######################################
179clean:
180 -rm *.obj
181 -rm *.dll
182 -rm *.hlp
183 -rm *.exe
184 -rm *.map
185 -rm *.sym
186 -cd prog_tutorial && rm *.inf
187 -cd ./res && make clean
188 -cd ./obj && rm *.obj
189 -cd ./lib && rm *.obj
190 -cd ./c && make clean
191 -cd ./help && make clean
192 -rm mediafolder.def
193
194cleaner:
195 -rm *.*~
196 -rm *.flc
197 -cd ./c/helper && make cleaner
198 -cd ./res && make cleaner
199 -cd ./c && make cleaner
200 -cd ./include && rm *.*~
201 -cd ./help && make clean
202
203german:
204 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger
205 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\bin
206 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\DLL
207 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\Doc
208 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\Skripte
209 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\FreeDB
210 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\FreeDB\logfiles
211 -mkdir ..\..\$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\FreeDB\cddbdata
212 cp prog_tutorial/mediafldrprog.inf ../../$(PKGNAME)-$(VERSION)-ger\CWMFldr-$(VERSION)-ger\Doc\mediafldr.inf
213 cp bin/*.cmd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/
214 cp bin/*.rx ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/
215 cp bin/*.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/dll/
216 cp ./c/createcd/createcd.exe ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/
217 cp ./mediafld.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/mediafld.dll
218 cp ./res/obj/mfldr_de.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/mfldr_de.dll
219 cp ./help/mediafldr049.hlp ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin/mediafld.hlp
220 cp ./install/MFLDRGER.ins ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/MFLDRGER.INS
221 cp ./c/cddb/pmcddb.exe ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/
222 cp ./c/cddb/Res/pmcddb049.dll ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/pmdb049.dll
223 cp ./c/cddb/cddb.ini ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/
224 cp ./install/freedbgr.ins ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB/
225 cp Skripte_ger/* ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/Skripte/
226 -cd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/bin && lxlite *
227 -cd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/DLL && lxlite *
228 -cd ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/FreeDB && lxlite *
229
230done:
231 -cp doc/Readme.ger ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/
232 -cp doc/FILE_ID.DIZ ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/
233 -cp doc/Lizenz ../../$(PKGNAME)-$(VERSION)-ger/CWMFldr-$(VERSION)-ger/
234
235english:
236 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng
237 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\bin
238 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\DLL
239 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc
240 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Skripte
241 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB
242 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\logfiles
243 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\cddbdata
244 cp prog_tutorial/mediafldrprog.inf ../../$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc\mediafldr.inf
245 cp bin/*.cmd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
246 cp bin/*.rx ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
247 cp bin/*.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/dll/
248 cp ./c/createcd/createcd.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
249 cp ./mediafld.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.dll
250 cp ./res/obj/mfldr_en.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mfldr_en.dll
251 cp ./help/mediafldr.hlp ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.hlp
252 cp ./install/MEDIAFLD.ins ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/MEDIAFLD.INS
253 cp ./c/cddb/pmcddb.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
254 cp ./c/cddb/Res/pmcddb001.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/pmdb001.dll
255 cp ./c/cddb/cddb.ini ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
256 cp ./install/freedb.ins ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
257 cp Skripte_eng/* ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/Skripte/
258 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin && lxlite *
259 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/DLL && lxlite *
260 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB && lxlite *
261
262oldEnglish:
263 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng
264 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\bin
265 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\DLL
266 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc
267 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Skripte
268 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB
269 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\logfiles
270 -mkdir ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\FreeDB\cddbdata
271 -cp prog_tutorial\mediafldrprog.inf ..\..\$(PKGNAME)-$(VERSION)-eng\CWMFldr-$(VERSION)-eng\Doc\mediafldr.inf
272 -cp doc/Readme.eng ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
273 -cp doc/FILE_ID.DIZ ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
274 -cp doc/License ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
275 -cp bin/*.cmd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
276 -cp bin/*.rx ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/
277 -cp bin/*.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/dll/
278 -cp Skripte_eng/* ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/Skripte/
279 -cp ./help/mediafldr.hlp ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.hlp
280 -cp ./mediafld.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/mediafld.dll
281 -cp ./mediafolder001.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin/media001.dll
282 -cp ./install/MEDIAFLD.INS ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/
283 -cp ./install/createcd.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin
284 -cp cddb/pmcddb.exe ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
285 -cp cddb/Res/pmcddb001.dll ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/pmdb001.dll
286 -cp cddb/cddb.ini ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
287 -cp install/freedb.ins ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB/
288 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/bin && lxlite *
289 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/DLL && lxlite *
290 -cd ../../$(PKGNAME)-$(VERSION)-eng/CWMFldr-$(VERSION)-eng/FreeDB && lxlite *
291
292distribution:
293# make all
294 make english
295 make german
296
297ecsdisteng:
298 @echo '[32;1;m******* Packaging Media Folder... *******[0;m'
299 -mkdir ..\..\$(ECSBASE)-eng\$(ECSMFLDRDIR)
300 -mkdir ..\..\$(ECSBASE)-eng\$(ECSMFLDRDIR)\bin
301 -mkdir ..\..\$(ECSBASE)-eng\$(ECSMFLDRDIR)\Doc
302 -mkdir ..\..\$(ECSBASE)-eng\FreeDB
303 -mkdir ..\..\$(ECSBASE)-eng\FreeDB\logfiles
304 -mkdir ..\..\$(ECSBASE)-eng\FreeDB\cddbdata
305 -cp prog_tutorial/mediafldrprog.inf ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/Doc/mediafldr.inf
306 -cp bin/*.cmd ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/
307 -cp bin/*.rx ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/
308 -cp bin/progfldr.dll ../../$(ECSBASE)-eng/dll/
309 -cp ./help/mediafldr.hlp ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/mediafld.hlp
310 -cp ./mediafld.dll ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/mediafld.dll
311 -cp ./mediafolder001.dll ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin/media001.dll
312 -cp ./install/createcd.exe ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin
313 -cd ../../$(ECSBASE)-eng/$(ECSMFLDRDIR)/bin && lxlite *
314#FreeDB client
315 -cp cddb/pmcddb.exe ../../$(ECSBASE)-eng/FreeDB/
316 -cp cddb/Res/pmcddb001.dll ../../$(ECSBASE)-eng/FreeDB/pmdb001.dll
317 -cp cddb/cddb.ini ../../$(ECSBASE)-eng/FreeDB/
318 -cd ../../$(ECSBASE)-eng/FreeDB && lxlite *
319
320
321ecsdistribution:
322 cd cddb && make
323 make ecsdisteng
324
Note: See TracBrowser for help on using the repository browser.