source: trunk/makefile@ 30

Last change on this file since 30 was 30, checked in by Gregg Young, 8 years ago

Changes to allow building either Gotcha or Gotchaq. Gotchaq requires defining _QUIET_. Ticket #10

  • Property svn:eol-style set to native
File size: 3.0 KB
Line 
1# for use with Open Watcom Wmake
2
3.SUFFIXES:
4
5.SUFFIXES: .obj .cpp
6
7!ifdef %GOTMAJOR
8GOTMAJOR = $(%GOTMAJOR)
9!else
10GOTMAJOR = 1
11!endif
12!ifdef %GOTMINOR
13GOTMINOR = $(%GOTMINOR)
14!else
15GOTMINOR = 80
16!endif
17!ifdef %GOTREVISION
18GOTREVISION = $(%GOTREVISION)
19!else
20GOTREVISION = 0
21!endif
22!ifdef %GOTFIXLEVEL
23GOTFIXLEVEL = $(%GOTFIXLEVEL)
24!else
25GOTFIXLEVEL = 0
26!endif
27!ifdef %GOTBUILDDATE
28GOTBUILDDATE = $(%GOTBUILDDATE)
29!else
30GOTBUILDDATE = Sat Jan 31, 2018 11:14:06
31!endif
32!ifdef %GOTBUILDMACHINE
33GOTBUILDMACHINE = $(%GOTBUILDMACHINE)
34!else
35GOTBUILDMACHINE = Zobopeep
36!endif
37!ifdef %_QUIET_
38GOTCHAEXE = gotchaq
39!else
40GOTCHAEXE = gotcha
41!endif
42
43CC = wpp386.exe
44LINK = wlink.exe
45RC = WRC.EXE
46CHDIR = cd
47MAKE = WMAKE
48ERASE = del
49PERL = perl.exe
50MAPSYMW = tools\mapsymw.pl
51COPY = copy /Z
52SED = sed.exe
53
54!ifdef %_QUIET_
55CFLAGS = -D_QUIET_ -otexan -zp4 -6r
56!else
57CFLAGS = -otexan -zp4 -6r
58!endif
59
60RFLAGS = -bt=os2 -zm
61
62LFLAGS = op map=$(GOTCHAEXE)
63
64SRCDIR = U:\Gotcha_Workspace\trunk
65INCLDIR = .\dll
66
67GBMPATH = J:\usr\lib\GBM
68PMPRINTFPATH = U:\PMPrintf
69
70all: dll resources $(GOTCHAEXE).exe
71
72dll: .symbolic
73 $(CHDIR) dll
74 $(MAKE) -h $(__MAKEOPTS__)
75 $(CHDIR) ..
76
77resources: .symbolic
78 $(CHDIR) english
79 $(MAKE) -h $(__MAKEOPTS__)
80 $(CHDIR) ..\czech
81 $(MAKE) -h $(__MAKEOPTS__)
82 $(CHDIR) ..\deutsch
83 $(MAKE) -h $(__MAKEOPTS__)
84 $(CHDIR) ..\italiano
85 $(MAKE) -h $(__MAKEOPTS__)
86 $(CHDIR) ..\portbras
87 $(MAKE) -h $(__MAKEOPTS__)
88 $(CHDIR) ..
89
90$(GOTCHAEXE).lnk: $(GOTCHAEXE).lnk.tpl
91 $(SED) -e "s;(GOTMAJOR);$(GOTMAJOR);g" &
92 -e "s;(GOTMINOR);$(GOTMINOR);g" &
93 -e "s;(GOTREVISION);$(GOTREVISION);g" &
94 -e "s;(GOTFIXLEVEL);$(GOTFIXLEVEL);g" &
95 -e "s;(GOTBUILDDATE);$(GOTBUILDDATE);g" &
96 -e "s;Sun \|Mon \|Tue \|Wed \|Thu \|Fri \|Sat ;;g" &
97 -e "s;(GOTBUILDMACHINE);$(GOTBUILDMACHINE);g" &
98 $(GOTCHAEXE).lnk.tpl > $(GOTCHAEXE).lnk
99
100$(GOTCHAEXE).exe: $(GOTCHAEXE).lnk gotcha.obj about.obj helper.obj rstring.obj settings.obj gotcha.res
101 $(LINK) $(LFLAGS) @$(GOTCHAEXE).lnk f &
102 gotcha.obj, &
103 about.obj, &
104 helper.obj, &
105 rstring.obj, &
106 settings.obj &
107 lib dll\gotchdll.lib lib mmpm2.lib lib $(GBMPATH)\gbm.lib lib $(SRCDIR)\tools\gbmmemw.lib lib $(PMPRINTFPATH)\pmprintf.lib
108 $(RC) $(RFLAGS) $(SRCDIR)\gotcha.res $(GOTCHAEXE).exe
109 $(PERL) $(MAPSYMW) $(GOTCHAEXE).map
110 mapxqs.exe $(GOTCHAEXE).map
111 lxlite $(GOTCHAEXE).exe /x- /b-
112 lxlite $(GOTCHAEXE).exe /c:minstub
113 $(COPY) *.exe *.sym *.xqs *.map* readme* bin
114
115.cpp.obj: .AUTODEPEND
116 $(CC) /I$(INCLDIR) $(CFLAGS) $*.cpp
117
118gotcha.res: $(SRCDIR)/gotcha.rc $(SRCDIR)\GOTCHA.ICO
119 $(RC) $(RFLAGS) -i=$(INCLDIR) -r $(SRCDIR)\gotcha.rc
120
121clean:: .symbolic
122 -$(ERASE) *.obj /s
123 -$(ERASE) *.lib /s
124 -$(ERASE) *.exe /s
125 -$(ERASE) *.res /s
126 -$(ERASE) *.err /s
127 -$(ERASE) *.dll /s
128 -$(ERASE) *.lnk /s
129 -$(ERASE) *.map* /s
130 -$(ERASE) *.sym /s
131 -$(ERASE) *.xqs /s
132 -$(ERASE) *.*~ /s
133 -$(ERASE) *~ /s
134
Note: See TracBrowser for help on using the repository browser.