# File: makefile.vc # Author: Julian Smart # Created: 2000 # Updated: # Copyright: (c) 2000, Julian Smart # # "%W% %G%" # # Makefile : Builds Mmedia classes library (MS VC++). # Use FINAL=1 argument to nmake to build final version with no debugging # info # Set WXDIR for your system WXDIR = $(WXWIN) OGLDIR = $(WXDIR)\contrib\src\mmedia OGLINC = $(WXDIR)\contrib\include\wx\mmedia THISDIR = $(WXDIR)\contrib\src\mmedia DOCDIR=$(WXDIR)\contrib\docs LOCALDOCDIR=$(WXDIR)\contrib\docs\latex\mmedia !include $(WXDIR)\src\makevc.env OBJECTS = $(D)\cdbase.obj $(D)\cdwin.obj $(D)\g711.obj $(D)\g721.obj $(D)\g723_24.obj \ $(D)\g723_40.obj $(D)\g72x.obj $(D)\sndaiff.obj $(D)\sndbase.obj $(D)\sndcodec.obj \ $(D)\sndcpcm.obj $(D)\sndfile.obj $(D)\sndg72x.obj $(D)\sndpcm.obj $(D)\sndulaw.obj \ $(D)\sndwav.obj $(D)\sndwin.obj $(D)\vidbase.obj $(D)\vidwin.obj LIBTARGET=$(WXDIR)\contrib\lib\mmedia$(LIBEXT).lib all: $(D) $(LIBTARGET) $(D) : mkdir $(D) wx: cd $(WXDIR)\src\msw nmake -f makefile.vc FINAL=$(FINAL) cd $(THISDIR) wxclean: cd $(WXDIR)\src\msw nmake -f makefile.vc clean cd $(THISDIR) $(LIBTARGET): $(OBJECTS) -erase $(LIBTARGET) $(implib) @<< -out:$(LIBTARGET) -machine:$(CPU) $(OBJECTS) << $(D)\cdbase.obj: cdbase.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\cdwin.obj: cdwin.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\g711.obj: g711.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\g721.obj: g721.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\g723_24.obj: g723_24.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\g723_40.obj: g723_40.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\g72x.obj: g72x.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndaiff.obj: sndaiff.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndbase.obj: sndbase.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndcodec.obj: sndcodec.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndcpcm.obj: sndcpcm.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndfile.obj: sndfile.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndg72x.obj: sndg72x.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndpcm.obj: sndpcm.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndulaw.obj: sndulaw.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndwav.obj: sndwav.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\sndwin.obj: sndwin.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\vidbase.obj: vidbase.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << $(D)\vidwin.obj: vidwin.$(SRCSUFF) cl @<< $(CPPFLAGS) /c /Fo$@ /Tp $(*B).$(SRCSUFF) << clean: -erase $(D)\*.obj -erase *.sbr -erase *.exe -erase *.res -erase *.map -erase *.pdb -erase $(LIBTARGET) DOCSOURCES=$(LOCALDOCDIR)\mmedia.tex \ $(LOCALDOCDIR)\bugs.tex $(LOCALDOCDIR)\changes.tex\ $(LOCALDOCDIR)\classes.tex $(LOCALDOCDIR)\intro.tex\ $(LOCALDOCDIR)\topics.tex $(LOCALDOCDIR)\sample.tex html: $(DOCDIR)\html\mmedia\mmedia.htm htmlhelp: $(DOCDIR)\html\mmedia\mmedia.chm htb: $(DOCDIR)\htb\mmedia.htb hlp: $(DOCDIR)\winhelp\mmedia.hlp pdfrtf: $(DOCDIR)\pdf\mmedia.rtf ps: $(DOCDIR)\ps\mmedia.ps touchmanual: touch $(LOCALDOCDIR)\mmedia.tex $(DOCDIR)\winhelp\mmedia.hlp: $(LOCALDOCDIR)\mmedia.rtf $(LOCALDOCDIR)\mmedia.hpj cd $(LOCALDOCDIR) -erase mmedia.ph hc mmedia move mmedia.hlp $(DOCDIR)\winhelp\mmedia.hlp move mmedia.cnt $(DOCDIR)\winhelp\mmedia.cnt cd $(THISDIR) $(LOCALDOCDIR)\mmedia.rtf: $(DOCSOURCES) cd $(LOCALDOCDIR) -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\mmedia.tex $(LOCALDOCDIR)\mmedia.rtf -twice -winhelp cd $(THISDIR) $(DOCDIR)\pdf\mmedia.rtf: $(DOCSOURCES) cd $(LOCALDOCDIR) -copy *.bmp $(DOCDIR)\pdf -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\mmedia.tex $(DOCDIR)\pdf\mmedia.rtf -twice -rtf cd $(THISDIR) $(DOCDIR)\html\mmedia\mmedia.htm: $(DOCSOURCES) cd $(LOCALDOCDIR) -mkdir $(DOCDIR)\html\mmedia copy *.gif $(DOCDIR)\html\mmedia -start $(WAITFLAG) tex2rtf $(LOCALDOCDIR)\mmedia.tex $(DOCDIR)\html\mmedia\mmedia.htm -twice -html -erase $(DOCDIR)\html\mmedia\*.con -erase *.con -erase $(DOCDIR)\html\mmedia\*.ref cd $(THISDIR) # An htb file is a zip file containing the .htm, .gif, .hhp, .hhc and .hhk # files, renamed to htb. # This can then be used with e.g. helpview. # Optionally, a cached version of the .hhp file can be generated with hhp2cached. $(DOCDIR)\htb\mmedia.htb: $(DOCDIR)\html\mmedia\mmedia.htm cd $(DOCDIR)\html\mmedia -erase mmedia.zip mmedia.htb zip mmedia.zip *.htm *.gif *.hhp *.hhc *.hhk -mkdir $(DOCDIR)\htb -erase $(DOCDIR)\htb\mmedia.htb move mmedia.zip $(DOCDIR)\htb\mmedia.htb cd $(THISDIR) $(DOCDIR)\html\mmedia\mmedia.chm: $(DOCDIR)\html\mmedia\mmedia.htm $(DOCDIR)\html\mmedia\mmedia.hhp cd $(DOCDIR)\html\mmedia -hhc mmedia.hhp -erase $(DOCDIR)\htmlhelp\mmedia.chm move mmedia.chm $(DOCDIR)\htmlhelp\mmedia.chm cd $(THISDIR) $(LOCALDOCDIR)\mmedia.dvi: $(DOCSOURCES) cd $(LOCALDOCDIR) -latex mmedia -latex mmedia -makeindx mmedia -bibtex mmedia -latex mmedia -latex mmedia cd $(THISDIR) $(WXDIR)\docs\ps\mmedia.ps: $(LOCALDOCDIR)\mmedia.dvi cd $(LOCALDOCDIR) -dvips32 -o mmedia.ps mmedia move mmedia.ps $(WXDIR)\docs\ps\mmedia.ps cd $(THISDIR)