Files
wxWidgets/src/makeprog.wat
Vadim Zeitlin 205b0c9c6a try to create smaller executables
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@19113 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
2003-02-04 20:34:43 +00:00

53 lines
1.2 KiB
Plaintext

WXDIR = $(%WXWIN)
!include $(WXDIR)\src\makewat.env
WXLIB = $(WXDIR)\lib
LNK = $(OUTPUTDIR)$(PROGRAM).lnk
all: $(OUTPUTDIR) $(OUTPUTDIR)$(PROGRAM).exe $(EXTRATARGETS) .SYMBOLIC
$(OUTPUTDIR):
@if not exist $^@ mkdir $^@
!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) : makefile.wat
%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)