]>
Commit | Line | Data |
---|---|---|
1 | WXDIR = $(%WXWIN) | |
2 | ||
3 | !include $(WXDIR)\src\makewat.env | |
4 | ||
5 | WXLIB = $(WXDIR)\lib | |
6 | LNK = $(OUTPUTDIR)$(PROGRAM).lnk | |
7 | ||
8 | all: $(OUTPUTDIR) $(OUTPUTDIR)$(PROGRAM).exe $(EXTRATARGETS) .SYMBOLIC | |
9 | ||
10 | $(OUTPUTDIR): | |
11 | @if not exist $^@ mkdir $^@ | |
12 | ||
13 | !ifeq wxUSE_GUI 0 | |
14 | RESFILE= | |
15 | !else | |
16 | RESFILE=$(OUTPUTDIR)$(PROGRAM).res | |
17 | !endif | |
18 | ||
19 | $(OUTPUTDIR)$(PROGRAM).exe : $(OBJECTS) $(RESFILE) $(LNK) $(WXLIB)\$(LIBNAME).lib | |
20 | wlink @$(LNK) | |
21 | !ifneq wxUSE_GUI 0 | |
22 | $(BINDCOMMAND) $(RESFILE) | |
23 | !endif | |
24 | ||
25 | !ifneq wxUSE_GUI 0 | |
26 | $(RESFILE): $(PROGRAM).rc $(WXDIR)\include\wx\msw\wx.rc | |
27 | $(RC) $(RESFLAGS) /fo=$(RESFILE) $(PROGRAM).rc | |
28 | !endif | |
29 | ||
30 | $(LNK) : makefile.wat | |
31 | %create $(LNK) | |
32 | @%append $(LNK) $(DEBUGINFO) | |
33 | @%append $(LNK) system $(LINKOPTION) | |
34 | @%append $(LNK) $(STACK) | |
35 | @%append $(LNK) name $(OUTPUTDIR)$(PROGRAM).exe | |
36 | @for %i in ($(OBJECTS)) do @%append $(LNK) file %i | |
37 | @for %i in ($(LIBS)) do @%append $(LNK) lib %i | |
38 | @for %i in ($(EXTRALIBS)) do @%append $(LNK) lib %i | |
39 | ||
40 | clean: .SYMBOLIC | |
41 | -erase $(OUTPUTDIR)*.obj | |
42 | -erase $(OUTPUTDIR)*.bak | |
43 | -erase $(OUTPUTDIR)*.err | |
44 | -erase $(OUTPUTDIR)*.pch | |
45 | -erase $(OUTPUTDIR)*.lib | |
46 | -erase $(LNK) | |
47 | -erase $(OUTPUTDIR)*.res | |
48 | -erase $(OUTPUTDIR)*.exe | |
49 | -erase $(OUTPUTDIR)*.lbc | |
50 | -rmdir $(OUTPUTDIR) | |
51 |