]>
Commit | Line | Data |
---|---|---|
1 | # File: makefile.vc | |
2 | # Author: Julian Smart | |
3 | # Created: 2000 | |
4 | # Updated: | |
5 | # Copyright: (c) 2000, Julian Smart | |
6 | # | |
7 | # "%W% %G%" | |
8 | # | |
9 | # Makefile : Builds Mmedia classes library (MS VC++). | |
10 | # Use FINAL=1 argument to nmake to build final version with no debugging | |
11 | # info | |
12 | ||
13 | ||
14 | # Set WXDIR for your system | |
15 | WXDIR = $(WXWIN) | |
16 | OGLDIR = $(WXDIR)\contrib\src\mmedia | |
17 | OGLINC = $(WXDIR)\contrib\include\wx\mmedia | |
18 | THISDIR = $(WXDIR)\contrib\src\mmedia | |
19 | DOCDIR=$(WXDIR)\contrib\docs | |
20 | LOCALDOCDIR=$(WXDIR)\contrib\docs\latex\mmedia | |
21 | ||
22 | !include $(WXDIR)\src\makevc.env | |
23 | ||
24 | OBJECTS = $(D)\cdbase.obj $(D)\cdwin.obj $(D)\g711.obj $(D)\g721.obj $(D)\g723_24.obj \ | |
25 | $(D)\g723_40.obj $(D)\g72x.obj $(D)\sndaiff.obj $(D)\sndbase.obj $(D)\sndcodec.obj \ | |
26 | $(D)\sndcpcm.obj $(D)\sndfile.obj $(D)\sndg72x.obj $(D)\sndpcm.obj $(D)\sndulaw.obj \ | |
27 | $(D)\sndwav.obj $(D)\sndwin.obj $(D)\vidbase.obj $(D)\vidwin.obj | |
28 | ||
29 | LIBTARGET=$(WXDIR)\contrib\lib\mmedia$(LIBEXT).lib | |
30 | ||
31 | all: $(D) $(LIBTARGET) | |
32 | ||
33 | $(D) : | |
34 | mkdir $(D) | |
35 | ||
36 | wx: | |
37 | cd $(WXDIR)\src\msw | |
38 | nmake -f makefile.vc FINAL=$(FINAL) | |
39 | cd $(THISDIR) | |
40 | ||
41 | wxclean: | |
42 | cd $(WXDIR)\src\msw | |
43 | nmake -f makefile.vc clean | |
44 | cd $(THISDIR) | |
45 | ||
46 | $(LIBTARGET): $(OBJECTS) | |
47 | -erase $(LIBTARGET) | |
48 | $(implib) @<< | |
49 | -out:$(LIBTARGET) | |
50 | -machine:$(CPU) | |
51 | $(OBJECTS) | |
52 | << | |
53 | ||
54 | $(D)\cdbase.obj: cdbase.$(SRCSUFF) | |
55 | cl @<< | |
56 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
57 | << | |
58 | ||
59 | $(D)\cdwin.obj: cdwin.$(SRCSUFF) | |
60 | cl @<< | |
61 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
62 | << | |
63 | ||
64 | $(D)\g711.obj: g711.$(SRCSUFF) | |
65 | cl @<< | |
66 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
67 | << | |
68 | ||
69 | $(D)\g721.obj: g721.$(SRCSUFF) | |
70 | cl @<< | |
71 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
72 | << | |
73 | ||
74 | $(D)\g723_24.obj: g723_24.$(SRCSUFF) | |
75 | cl @<< | |
76 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
77 | << | |
78 | ||
79 | $(D)\g723_40.obj: g723_40.$(SRCSUFF) | |
80 | cl @<< | |
81 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
82 | << | |
83 | ||
84 | $(D)\g72x.obj: g72x.$(SRCSUFF) | |
85 | cl @<< | |
86 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
87 | << | |
88 | ||
89 | $(D)\sndaiff.obj: sndaiff.$(SRCSUFF) | |
90 | cl @<< | |
91 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
92 | << | |
93 | ||
94 | $(D)\sndbase.obj: sndbase.$(SRCSUFF) | |
95 | cl @<< | |
96 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
97 | << | |
98 | ||
99 | $(D)\sndcodec.obj: sndcodec.$(SRCSUFF) | |
100 | cl @<< | |
101 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
102 | << | |
103 | ||
104 | $(D)\sndcpcm.obj: sndcpcm.$(SRCSUFF) | |
105 | cl @<< | |
106 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
107 | << | |
108 | ||
109 | $(D)\sndfile.obj: sndfile.$(SRCSUFF) | |
110 | cl @<< | |
111 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
112 | << | |
113 | ||
114 | $(D)\sndg72x.obj: sndg72x.$(SRCSUFF) | |
115 | cl @<< | |
116 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
117 | << | |
118 | ||
119 | $(D)\sndpcm.obj: sndpcm.$(SRCSUFF) | |
120 | cl @<< | |
121 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
122 | << | |
123 | ||
124 | $(D)\sndulaw.obj: sndulaw.$(SRCSUFF) | |
125 | cl @<< | |
126 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
127 | << | |
128 | ||
129 | $(D)\sndwav.obj: sndwav.$(SRCSUFF) | |
130 | cl @<< | |
131 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
132 | << | |
133 | ||
134 | $(D)\sndwin.obj: sndwin.$(SRCSUFF) | |
135 | cl @<< | |
136 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
137 | << | |
138 | ||
139 | $(D)\vidbase.obj: vidbase.$(SRCSUFF) | |
140 | cl @<< | |
141 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
142 | << | |
143 | ||
144 | $(D)\vidwin.obj: vidwin.$(SRCSUFF) | |
145 | cl @<< | |
146 | $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) | |
147 | << | |
148 | ||
149 | clean: | |
150 | -erase $(D)\*.obj | |
151 | -erase *.sbr | |
152 | -erase *.exe | |
153 | -erase *.res | |
154 | -erase *.map | |
155 | -erase *.pdb | |
156 | -erase $(LIBTARGET) | |
157 | ||
158 | DOCSOURCES=$(LOCALDOCDIR)\mmedia.tex \ | |
159 | $(LOCALDOCDIR)\bugs.tex $(LOCALDOCDIR)\changes.tex\ | |
160 | $(LOCALDOCDIR)\classes.tex $(LOCALDOCDIR)\intro.tex\ | |
161 | $(LOCALDOCDIR)\topics.tex $(LOCALDOCDIR)\sample.tex | |
162 | ||
163 | html: $(DOCDIR)\html\mmedia\mmedia.htm | |
164 | htmlhelp: $(DOCDIR)\html\mmedia\mmedia.chm | |
165 | htb: $(DOCDIR)\htb\mmedia.htb | |
166 | hlp: $(DOCDIR)\winhelp\mmedia.hlp | |
167 | pdfrtf: $(DOCDIR)\pdf\mmedia.rtf | |
168 | ps: $(DOCDIR)\ps\mmedia.ps | |
169 | ||
170 | touchmanual: | |
171 | touch $(LOCALDOCDIR)\mmedia.tex | |
172 | ||
173 | ||
174 | $(DOCDIR)\winhelp\mmedia.hlp: $(LOCALDOCDIR)\mmedia.rtf $(LOCALDOCDIR)\mmedia.hpj | |
175 | cd $(LOCALDOCDIR) | |
176 | -erase mmedia.ph | |
177 | hc mmedia | |
178 | move mmedia.hlp $(DOCDIR)\winhelp\mmedia.hlp | |
179 | move mmedia.cnt $(DOCDIR)\winhelp\mmedia.cnt | |
180 | cd $(THISDIR) | |
181 | ||
182 | $(LOCALDOCDIR)\mmedia.rtf: $(DOCSOURCES) | |
183 | cd $(LOCALDOCDIR) | |
184 | -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\mmedia.tex $(LOCALDOCDIR)\mmedia.rtf -twice -winhelp | |
185 | cd $(THISDIR) | |
186 | ||
187 | $(DOCDIR)\pdf\mmedia.rtf: $(DOCSOURCES) | |
188 | cd $(LOCALDOCDIR) | |
189 | -copy *.bmp $(DOCDIR)\pdf | |
190 | -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\mmedia.tex $(DOCDIR)\pdf\mmedia.rtf -twice -rtf | |
191 | cd $(THISDIR) | |
192 | ||
193 | $(DOCDIR)\html\mmedia\mmedia.htm: $(DOCSOURCES) | |
194 | cd $(LOCALDOCDIR) | |
195 | -mkdir $(DOCDIR)\html\mmedia | |
196 | copy *.gif $(DOCDIR)\html\mmedia | |
197 | -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\mmedia.tex $(DOCDIR)\html\mmedia\mmedia.htm -twice -html | |
198 | -erase $(DOCDIR)\html\mmedia\*.con | |
199 | -erase *.con | |
200 | -erase $(DOCDIR)\html\mmedia\*.ref | |
201 | cd $(THISDIR) | |
202 | ||
203 | # An htb file is a zip file containing the .htm, .gif, .hhp, .hhc and .hhk | |
204 | # files, renamed to htb. | |
205 | # This can then be used with e.g. helpview. | |
206 | # Optionally, a cached version of the .hhp file can be generated with hhp2cached. | |
207 | $(DOCDIR)\htb\mmedia.htb: $(DOCDIR)\html\mmedia\mmedia.htm | |
208 | cd $(DOCDIR)\html\mmedia | |
209 | -erase mmedia.zip mmedia.htb | |
210 | zip mmedia.zip *.htm *.gif *.hhp *.hhc *.hhk | |
211 | -mkdir $(DOCDIR)\htb | |
212 | -erase $(DOCDIR)\htb\mmedia.htb | |
213 | move mmedia.zip $(DOCDIR)\htb\mmedia.htb | |
214 | cd $(THISDIR) | |
215 | ||
216 | $(DOCDIR)\html\mmedia\mmedia.chm: $(DOCDIR)\html\mmedia\mmedia.htm $(DOCDIR)\html\mmedia\mmedia.hhp | |
217 | cd $(DOCDIR)\html\mmedia | |
218 | -hhc mmedia.hhp | |
219 | -erase $(DOCDIR)\htmlhelp\mmedia.chm | |
220 | move mmedia.chm $(DOCDIR)\htmlhelp\mmedia.chm | |
221 | cd $(THISDIR) | |
222 | ||
223 | $(LOCALDOCDIR)\mmedia.dvi: $(DOCSOURCES) | |
224 | cd $(LOCALDOCDIR) | |
225 | -latex mmedia | |
226 | -latex mmedia | |
227 | -makeindx mmedia | |
228 | -bibtex mmedia | |
229 | -latex mmedia | |
230 | -latex mmedia | |
231 | cd $(THISDIR) | |
232 | ||
233 | $(WXDIR)\docs\ps\mmedia.ps: $(LOCALDOCDIR)\mmedia.dvi | |
234 | cd $(LOCALDOCDIR) | |
235 | -dvips32 -o mmedia.ps mmedia | |
236 | move mmedia.ps $(WXDIR)\docs\ps\mmedia.ps | |
237 | cd $(THISDIR) | |
238 |