# # Changelist: 2003-02-25 - Juergen Ulbts - update from wxWindows 2.5.x/HEAD branch # # $+ .. $- means we get the result directly THISDIR = $+ $(%cdrive):$(%cwd) $- WXDIR = $(%WXWIN) !ifndef EXEDIR OUTPUTDIR = $(THISDIR)\Watcom !else OUTPUTDIR = $(THISDIR)\$(EXEDIR) !ifeq EXEDIR "." OUTPUTDIR = $(THISDIR) !endif !endif !include $(WXDIR)\src\makewat.env WXLIB = $(WXDIR)\lib LNK = $(OUTPUTDIR)\$(PROGRAM).lnk all: MAKEDIR $(OUTPUTDIR)\$(PROGRAM).exe $(EXTRATARGETS) .SYMBOLIC MAKEDIR: .SYMBOLIC @if not exist $(OUTPUTDIR) mkdir $(OUTPUTDIR) !ifeq wxUSE_GUI 0 RESFILE= !else RESFILE=$(OUTPUTDIR)\$(PROGRAM).res !endif $(OUTPUTDIR)\$(PROGRAM).exe : $(OBJECTS) $(RESFILE) $(LNK) $(WXLIB)\$(LIBNAME).lib wlink @$(LNK) !ifneq wxUSE_GUI 0 $(BINDCOMMAND) $(RESFILE) !endif !ifneq wxUSE_GUI 0 $(RESFILE): $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc $(RC) $(RESFLAGS) /fo=$(RESFILE) $(PROGRAM).rc !endif $(LNK) : .SYMBOLIC %create $(LNK) @%append $(LNK) $(LDFLAGS) @%append $(LNK) $(DEBUGINFO) @%append $(LNK) system $(LINKSYSTEM) @%append $(LNK) $(STACK) @%append $(LNK) name $(OUTPUTDIR)\$(PROGRAM).exe @for %i in ($(OBJECTS)) do @%append $(LNK) file %i @for %i in ($(LIBS)) do @%append $(LNK) lib %i @for %i in ($(EXTRALIBS)) do @%append $(LNK) lib %i clean: .SYMBOLIC -erase $(OUTPUTDIR)\*.obj -erase $(OUTPUTDIR)\*.bak -erase $(OUTPUTDIR)\*.err -erase $(OUTPUTDIR)\*.pch -erase $(OUTPUTDIR)\*.lib -erase $(LNK) -erase $(OUTPUTDIR)\*.res -erase $(OUTPUTDIR)\*.exe -erase $(OUTPUTDIR)\*.lbc -rmdir $(OUTPUTDIR)