]> git.saurik.com Git - wxWidgets.git/blobdiff - src/makeprog.wat
Fix nonsensical checked menu item label and behaviour
[wxWidgets.git] / src / makeprog.wat
index 81b497a12818959fa312341af8ea540cc8465aa0..d2f8809d8619c67c8b6fcb3d4d4938dc1e754b2d 100644 (file)
@@ -1,22 +1,36 @@
+#
+# 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
+LNK = $(OUTPUTDIR)\$(PROGRAM).lnk
 
-all: $(OUTPUTDIR) $(OUTPUTDIR)$(PROGRAM).exe $(EXTRATARGETS) .SYMBOLIC
+all: MAKEDIR $(OUTPUTDIR)\$(PROGRAM).exe $(EXTRATARGETS) .SYMBOLIC
 
-$(OUTPUTDIR):
-       @if not exist $^@ mkdir $^@
+MAKEDIR: .SYMBOLIC
+       @if not exist $(OUTPUTDIR) mkdir $(OUTPUTDIR)
 
 !ifeq wxUSE_GUI 0
 RESFILE=
 !else
-RESFILE=$(OUTPUTDIR)$(PROGRAM).res
+RESFILE=$(OUTPUTDIR)\$(PROGRAM).res
 !endif
 
-$(OUTPUTDIR)$(PROGRAM).exe : $(OBJECTS) $(RESFILE) $(LNK) $(WXLIB)\$(LIBNAME).lib
+$(OUTPUTDIR)\$(PROGRAM).exe : $(OBJECTS) $(RESFILE) $(LNK) $(WXLIB)\$(LIBNAME).lib
     wlink @$(LNK)
 !ifneq wxUSE_GUI 0
     $(BINDCOMMAND) $(RESFILE)
@@ -27,25 +41,26 @@ $(RESFILE): $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc
      $(RC) $(RESFLAGS) /fo=$(RESFILE) $(PROGRAM).rc
 !endif
 
-$(LNK) : makefile.wat
+$(LNK) : .SYMBOLIC
     %create $(LNK)
+    @%append $(LNK) $(LDFLAGS)
     @%append $(LNK) $(DEBUGINFO)
-    @%append $(LNK) system $(LINKOPTION)
+    @%append $(LNK) system $(LINKSYSTEM)
     @%append $(LNK) $(STACK)
-    @%append $(LNK) name $(OUTPUTDIR)$(PROGRAM).exe
+    @%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 $(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
+    -erase $(OUTPUTDIR)\*.res
+    -erase $(OUTPUTDIR)\*.exe
+    -erase $(OUTPUTDIR)\*.lbc
        -rmdir $(OUTPUTDIR)