source: trunk/makefile@ 9

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

Open watcom make files and build components.

  • Property svn:eol-style set to native
File size: 2.8 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 = 2
11!endif
12!ifdef %GOTMINOR
13GOTMINOR = $(%GOTMINOR)
14!else
15GOTMINOR = 90
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
38CC = wpp386.exe
39LINK = wlink.exe
40RC = WRC.EXE
41CHDIR = cd
42MAKE = WMAKE
43ERASE = del
44PERL = perl.exe
45MAPSYMW = tools\mapsymw.pl
46COPY = copy /Z
47SED = sed.exe
48
49CFLAGS = -otexan -zp4 -6r
50RFLAGS = -bt=os2 -zm
51
52LFLAGS = op map=gotcha
53
54SRCDIR = U:\Gotcha_Workspace\trunk
55INCLDIR = .\dll
56
57GBMPATH = J:\usr\lib\GBM
58PMPRINTFPATH = U:\PMPrintf
59
60all: dll resources gotcha.exe
61
62dll: .symbolic
63 $(CHDIR) dll
64 $(MAKE) -h $(__MAKEOPTS__)
65 $(CHDIR) ..
66
67resources: .symbolic
68 $(CHDIR) english
69 $(MAKE) -h $(__MAKEOPTS__)
70# $(CHDIR) ..\czech
71# $(MAKE) -h $(__MAKEOPTS__)
72# $(CHDIR) ..\deutsch
73# $(MAKE) -h $(__MAKEOPTS__)
74# $(CHDIR) ..\italiano
75# $(MAKE) -h $(__MAKEOPTS__)
76# $(CHDIR) ..\protbras
77# $(MAKE) -h $(__MAKEOPTS__) -f makefile.br
78 $(CHDIR) ..
79
80gotcha.lnk: gotcha.lnk.tpl
81 $(SED) -e "s;(GOTMAJOR);$(GOTMAJOR);g" &
82 -e "s;(GOTMINOR);$(GOTMINOR);g" &
83 -e "s;(GOTREVISION);$(GOTREVISION);g" &
84 -e "s;(GOTFIXLEVEL);$(GOTFIXLEVEL);g" &
85 -e "s;(GOTBUILDDATE);$(GOTBUILDDATE);g" &
86 -e "s;Sun \|Mon \|Tue \|Wed \|Thu \|Fri \|Sat ;;g" &
87 -e "s;(GOTBUILDMACHINE);$(GOTBUILDMACHINE);g" &
88 gotcha.lnk.tpl > gotcha.lnk
89
90gotcha.exe: gotcha.lnk gotcha.obj about.obj helper.obj rstring.obj mmio.obj settings.obj gotcha.res
91 $(LINK) $(LFLAGS) @gotcha.lnk f &
92 gotcha.obj, &
93 about.obj, &
94 helper.obj, &
95 rstring.obj, &
96 mmio.obj, &
97 settings.obj &
98 lib dll\gotchdll.lib lib mmpm2.lib lib $(GBMPATH)\gbm.lib lib $(SRCDIR)\tools\gbmmemw.lib lib $(PMPRINTFPATH)\pmprintf.lib
99 $(RC) $(RFLAGS) $(SRCDIR)\gotcha.res gotcha.exe
100 $(PERL) $(MAPSYMW) gotcha.map
101 mapxqs.exe gotcha.map
102 lxlite gotcha.exe /x- /b-
103 lxlite gotcha.exe /c:minstub
104 $(COPY) *.exe *.sym *.xqs *.map* readme* bin
105
106.cpp.obj: .AUTODEPEND
107 $(CC) /I$(INCLDIR) $(CFLAGS) $*.cpp
108
109gotcha.res: $(SRCDIR)/gotcha.rc $(SRCDIR)\GOTCHA.ICO
110 $(RC) $(RFLAGS) -i=$(INCLDIR) -r $(SRCDIR)\gotcha.rc
111
112clean:: .symbolic
113 -$(ERASE) *.obj /s
114 -$(ERASE) *.lib /s
115 -$(ERASE) *.exe /s
116 -$(ERASE) *.res /s
117 -$(ERASE) *.err /s
118 -$(ERASE) *.dll /s
119 -$(ERASE) *.lnk /s
120 -$(ERASE) *.map* /s
121 -$(ERASE) *.sym /s
122 -$(ERASE) *.xqs /s
123 -$(ERASE) *.*~ /s
124 -$(ERASE) *~ /s
125
Note: See TracBrowser for help on using the repository browser.