]>
Commit | Line | Data |
---|---|---|
1 | # | |
2 | # Changelist: 2003-02-25 - Juergen Ulbts - update from wxWindows 2.5.x/HEAD branch | |
3 | # | |
4 | # $+ .. $- means we get the result directly | |
5 | THISDIR = $+ $(%cdrive):$(%cwd) $- | |
6 | ||
7 | WXDIR = $(%WXWIN) | |
8 | !ifndef EXEDIR | |
9 | OUTPUTDIR = $(THISDIR)\Watcom | |
10 | !else | |
11 | OUTPUTDIR = $(THISDIR)\$(EXEDIR) | |
12 | !ifeq EXEDIR "." | |
13 | OUTPUTDIR = $(THISDIR) | |
14 | !endif | |
15 | !endif | |
16 | ||
17 | !include $(WXDIR)\src\makewat.env | |
18 | ||
19 | WXLIB = $(WXDIR)\lib | |
20 | LNK = $(OUTPUTDIR)\$(PROGRAM).lnk | |
21 | ||
22 | all: MAKEDIR $(OUTPUTDIR)\$(PROGRAM).exe $(EXTRATARGETS) .SYMBOLIC | |
23 | ||
24 | MAKEDIR: .SYMBOLIC | |
25 | @if not exist $(OUTPUTDIR) mkdir $(OUTPUTDIR) | |
26 | ||
27 | !ifeq wxUSE_GUI 0 | |
28 | RESFILE= | |
29 | !else | |
30 | RESFILE=$(OUTPUTDIR)\$(PROGRAM).res | |
31 | !endif | |
32 | ||
33 | $(OUTPUTDIR)\$(PROGRAM).exe : $(OBJECTS) $(RESFILE) $(LNK) $(WXLIB)\$(LIBNAME).lib | |
34 | wlink @$(LNK) | |
35 | !ifneq wxUSE_GUI 0 | |
36 | $(BINDCOMMAND) $(RESFILE) | |
37 | !endif | |
38 | ||
39 | !ifneq wxUSE_GUI 0 | |
40 | $(RESFILE): $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc | |
41 | $(RC) $(RESFLAGS) /fo=$(RESFILE) $(PROGRAM).rc | |
42 | !endif | |
43 | ||
44 | $(LNK) : .SYMBOLIC | |
45 | %create $(LNK) | |
46 | @%append $(LNK) $(LDFLAGS) | |
47 | @%append $(LNK) $(DEBUGINFO) | |
48 | @%append $(LNK) system $(LINKSYSTEM) | |
49 | @%append $(LNK) $(STACK) | |
50 | @%append $(LNK) name $(OUTPUTDIR)\$(PROGRAM).exe | |
51 | @for %i in ($(OBJECTS)) do @%append $(LNK) file %i | |
52 | @for %i in ($(LIBS)) do @%append $(LNK) lib %i | |
53 | @for %i in ($(EXTRALIBS)) do @%append $(LNK) lib %i | |
54 | ||
55 | clean: .SYMBOLIC | |
56 | -erase $(OUTPUTDIR)\*.obj | |
57 | -erase $(OUTPUTDIR)\*.bak | |
58 | -erase $(OUTPUTDIR)\*.err | |
59 | -erase $(OUTPUTDIR)\*.pch | |
60 | -erase $(OUTPUTDIR)\*.lib | |
61 | -erase $(LNK) | |
62 | -erase $(OUTPUTDIR)\*.res | |
63 | -erase $(OUTPUTDIR)\*.exe | |
64 | -erase $(OUTPUTDIR)\*.lbc | |
65 | -rmdir $(OUTPUTDIR) | |
66 |