source: trunk/makefile@ 90

Last change on this file since 90 was 86, checked in by Gregg Young, 5 years ago

Last updates to build Spanish and get new structure to work

  • Property svn:eol-style set to native
File size: 3.2 KB
RevLine 
[9]1# for use with Open Watcom Wmake
2
3.SUFFIXES:
4
5.SUFFIXES: .obj .cpp
6
7!ifdef %GOTMAJOR
8GOTMAJOR = $(%GOTMAJOR)
9!else
[70]10GOTMAJOR = 2
[9]11!endif
12!ifdef %GOTMINOR
13GOTMINOR = $(%GOTMINOR)
14!else
[70]15GOTMINOR = 0
[9]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
[70]30GOTBUILDDATE = Wed Oct 23, 2019 11:14:06
[9]31!endif
32!ifdef %GOTBUILDMACHINE
33GOTBUILDMACHINE = $(%GOTBUILDMACHINE)
34!else
35GOTBUILDMACHINE = Zobopeep
36!endif
[30]37!ifdef %_QUIET_
38GOTCHAEXE = gotchaq
39!else
40GOTCHAEXE = gotcha
41!endif
[9]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
[45]52MOVE = move /U
[9]53SED = sed.exe
54
[30]55!ifdef %_QUIET_
56CFLAGS = -D_QUIET_ -otexan -zp4 -6r
57!else
[9]58CFLAGS = -otexan -zp4 -6r
[30]59!endif
60
[9]61RFLAGS = -bt=os2 -zm
62
[30]63LFLAGS = op map=$(GOTCHAEXE)
[9]64
65SRCDIR = U:\Gotcha_Workspace\trunk
66INCLDIR = .\dll
67
[70]68GBMPATH = X:\usr\lib\GBM
[9]69PMPRINTFPATH = U:\PMPrintf
70
[30]71all: dll resources $(GOTCHAEXE).exe
[9]72
73dll: .symbolic
74 $(CHDIR) dll
75 $(MAKE) -h $(__MAKEOPTS__)
76 $(CHDIR) ..
77
78resources: .symbolic
[77]79 $(CHDIR) NLS\en
[9]80 $(MAKE) -h $(__MAKEOPTS__)
[77]81 $(CHDIR) ..\cz
[12]82 $(MAKE) -h $(__MAKEOPTS__)
[86]83 $(CHDIR) ..\es
84 $(MAKE) -h $(__MAKEOPTS__)
[77]85 $(CHDIR) ..\de
[12]86 $(MAKE) -h $(__MAKEOPTS__)
[77]87 $(CHDIR) ..\it
[12]88 $(MAKE) -h $(__MAKEOPTS__)
[77]89 $(CHDIR) ..\br
[12]90 $(MAKE) -h $(__MAKEOPTS__)
[77]91 $(CHDIR) ..\..
[9]92
[30]93$(GOTCHAEXE).lnk: $(GOTCHAEXE).lnk.tpl
[9]94 $(SED) -e "s;(GOTMAJOR);$(GOTMAJOR);g" &
95 -e "s;(GOTMINOR);$(GOTMINOR);g" &
96 -e "s;(GOTREVISION);$(GOTREVISION);g" &
97 -e "s;(GOTFIXLEVEL);$(GOTFIXLEVEL);g" &
98 -e "s;(GOTBUILDDATE);$(GOTBUILDDATE);g" &
99 -e "s;Sun \|Mon \|Tue \|Wed \|Thu \|Fri \|Sat ;;g" &
100 -e "s;(GOTBUILDMACHINE);$(GOTBUILDMACHINE);g" &
[30]101 $(GOTCHAEXE).lnk.tpl > $(GOTCHAEXE).lnk
[9]102
[40]103$(GOTCHAEXE).exe: $(GOTCHAEXE).lnk gotcha.obj about.obj helper.obj rstring.obj settings.obj $(GOTCHAEXE).res
[30]104 $(LINK) $(LFLAGS) @$(GOTCHAEXE).lnk f &
[9]105 gotcha.obj, &
106 about.obj, &
107 helper.obj, &
108 rstring.obj, &
109 settings.obj &
110 lib dll\gotchdll.lib lib mmpm2.lib lib $(GBMPATH)\gbm.lib lib $(SRCDIR)\tools\gbmmemw.lib lib $(PMPRINTFPATH)\pmprintf.lib
[40]111 $(RC) $(RFLAGS) $(SRCDIR)\$(GOTCHAEXE).res $(GOTCHAEXE).exe
[30]112 $(PERL) $(MAPSYMW) $(GOTCHAEXE).map
113 mapxqs.exe $(GOTCHAEXE).map
114 lxlite $(GOTCHAEXE).exe /x- /b-
115 lxlite $(GOTCHAEXE).exe /c:minstub
[82]116 $(COPY) *.exe *.sym *.xqs *.map* bin
[9]117
118.cpp.obj: .AUTODEPEND
119 $(CC) /I$(INCLDIR) $(CFLAGS) $*.cpp
120
[40]121$(GOTCHAEXE).res: $(SRCDIR)/$(GOTCHAEXE).rc $(SRCDIR)\data\$(GOTCHAEXE).ICO
122 $(RC) $(RFLAGS) -i=$(INCLDIR) -r $(SRCDIR)\$(GOTCHAEXE).rc
[9]123
124clean:: .symbolic
[45]125 -$(ERASE) *.obj dll\*.obj
126 -$(ERASE) *.lib dll\*.lib
[70]127 -$(ERASE) *.exe
[9]128 -$(ERASE) *.res /s
129 -$(ERASE) *.err /s
[77]130 -$(ERASE) *.dll dll\*.dll
131 -$(ERASE) NLS\*.dll /s
[45]132 -$(ERASE) *.hlp /s
133 -$(ERASE) bin\readme warpin\gotcha\*.* /y
[9]134 -$(ERASE) *.lnk /s
[70]135 -$(ERASE) *.map*
136 -$(ERASE) *.sym
137 -$(ERASE) *.xqs
[9]138 -$(ERASE) *.*~ /s
[45]139 -$(ERASE) *~ /s
140 -$(ERASE) *.ini /s /z
141 -$(ERASE) CLIP
[9]142
Note: See TracBrowser for help on using the repository browser.