# # File: makefile.nt # Author: Julian Smart # Created: 1993 # Updated: # Copyright: (c) 1993, AIAI, University of Edinburgh # # "%W% %G%" # # Makefile : Builds wxHtml class library (MS VC++). # Use FINAL=1 argument to nmake to build final version with no debugging # info # Set WXDIR for your system WXDIR = $(WXWIN) !include $(WXDIR)\src\ntwxwin.mak WXHTMLDIR = .. THISDIR = ..\src EXTRALIBS=$(WXHTMLDIR)\lib\wxweb.lib EXTRAFLAGS= $(EXTRAFLAGS) /DNEED_WSAFDIsSet /D_Windows /DUSE_SSL=0 EXTRAINC=/I$(WXDIR)\utils\wximage\win PROGRAM=test # Comment in/out simsock, popmail, authent & base64 to build with/without WWW support OBJECTS = wxhtml.obj htmlfram.obj htmldraw.obj htmlpars.obj htmlform.obj \ htmlmisc.obj htmltabl.obj htmltab2.obj htmlsite.obj htmledit.obj htmlprop.obj \ wxwww.obj authent.obj base64.obj sslsock.obj hashof.obj \ simsock.obj popmail.obj smtpmail.obj astring.obj listof.obj \ http.obj url.obj PROGOBJECTS = $(PROGRAM).obj LIBTARGET=$(WXHTMLDIR)\lib\wxhtml.lib all: $(LIBTARGET) $(PROGRAM): $(PROGRAM).exe $(LIBTARGET): $(OBJECTS) -erase $(LIBTARGET) $(implib) @<< -out:$(LIBTARGET) -machine:$(CPU) $(OBJECTS) << $(PROGRAM).exe: $(DUMMYOBJ) $(WXLIB) $(PROGOBJECTS) $(LIBTARGET) $(PROGRAM).res $(link) @<< -out:$(PROGRAM).exe $(LINKFLAGS) $(DUMMYOBJ) $(PROGOBJECTS) $(PROGRAM).res $(LIBS) << $(PROGRAM).res : $(PROGRAM).rc $(WXDIR)\include\msw\wx.rc $(rc) -r /i$(WXDIR)\include\msw /i$(WXDIR)\contrib\fafa -fo$@ $(PROGRAM).rc wxhtml.obj: wxhtml.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmldraw.obj: htmldraw.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmlform.obj: htmlform.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmlfram.obj: htmlfram.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmltabl.obj: htmltabl.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmltab2.obj: htmltab2.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmlpars.obj: htmlpars.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmlmisc.obj: htmlmisc.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmlsite.obj: htmlsite.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmledit.obj: htmledit.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h htmledit.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << htmlprop.obj: htmlprop.$(SRCSUFF) htmlconf.h wxhtml.h htmlpars.h htmledit.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << wxwww.obj: wxwww.$(SRCSUFF) htmlconf.h wxwww.h wxhtml.h simsock.h authent.h http.h cl @<< $(CPPFLAGS) /c /Tp $*.$(SRCSUFF) << popmail.obj: popmail.$(SRCSUFF) popmail.h simsock.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << smtpmail.obj: smtpmail.$(SRCSUFF) smtpmail.h simsock.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << astring.obj: astring.$(SRCSUFF) astring.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << listof.obj: listof.$(SRCSUFF) listof.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << hashof.obj: hashof.$(SRCSUFF) hashof.h listof.h astring.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << simsock.obj: simsock.$(SRCSUFF) simsock.h listof.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << sslsock.obj: sslsock.$(SRCSUFF) sslsock.h simsock.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << authent.obj: authent.$(SRCSUFF) wxhtml.h authent.h base64.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << base64.obj: base64.$(SRCSUFF) wxhtml.h base64.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << http.obj: http.$(SRCSUFF) http.h astring.h simsock.h listof.h url.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << url.obj: url.$(SRCSUFF) url.h astring.h cl @<< $(CPPFLAGS2) /c /Tp $*.$(SRCSUFF) << clean: -erase *.obj *.exe *.res *.map *.sbr *.rws *.pdb $(LIBTARGET)