1 | # for use with Open Watcom Wmake
|
---|
2 |
|
---|
3 | .SUFFIXES:
|
---|
4 |
|
---|
5 | .SUFFIXES: .obj .c
|
---|
6 |
|
---|
7 | # need to change LANGUAGE when making localized versions
|
---|
8 | # EN RU ES CZ IT DE JP
|
---|
9 | LANGUAGE = DE
|
---|
10 |
|
---|
11 | !ifdef %LSWMAJOR
|
---|
12 | LSWMAJOR = $(%LSWMAJOR)
|
---|
13 | !else
|
---|
14 | LSWMAJOR = 2
|
---|
15 | !endif
|
---|
16 | !ifdef %LSWMINOR
|
---|
17 | LSWMINOR = $(%LSWMINOR)
|
---|
18 | !else
|
---|
19 | LSWMINOR = 92
|
---|
20 | !endif
|
---|
21 | !ifdef %LSWREVISION
|
---|
22 | LSWREVISION = $(%LSWREVISION)
|
---|
23 | !else
|
---|
24 | LSWREVISION = 0
|
---|
25 | !endif
|
---|
26 | !ifdef %LSWFIXLEVEL
|
---|
27 | LSWFIXLEVEL = $(%LSWFIXLEVEL)
|
---|
28 | !else
|
---|
29 | LSWFIXLEVEL = 0
|
---|
30 | !endif
|
---|
31 | !ifdef %LSWBUILDDATE
|
---|
32 | LSWBUILDDATE = $(%LSWBUILDDATE)
|
---|
33 | !else
|
---|
34 | LSWBUILDDATE = Wed Oct 23, 2019 11:14:06
|
---|
35 | !endif
|
---|
36 | !ifdef %LSWBUILDMACHINE
|
---|
37 | LSWBUILDMACHINE = $(%LSWBUILDMACHINE)
|
---|
38 | !else
|
---|
39 | LSWBUILDMACHINE = Zobopeep
|
---|
40 | !endif
|
---|
41 |
|
---|
42 | CC = WCC386.EXE
|
---|
43 | LINK = WLINK.EXE
|
---|
44 | RC = WRC.EXE
|
---|
45 | SED = SED.EXE
|
---|
46 | COPY = copy /Z
|
---|
47 |
|
---|
48 | # CFLAGS = /Ss /Gs /Gn /G5 /C
|
---|
49 | CFLAGS = -otexan
|
---|
50 | RFLAGS = -bt=os2 -zm
|
---|
51 |
|
---|
52 | # LFLAGS= /B" /exepack:2 /pmtype:pm /packd /optfunc"
|
---|
53 | #LFLAGS = -bd
|
---|
54 |
|
---|
55 | SRCDIR = .
|
---|
56 | INCLDIR = ..\H
|
---|
57 |
|
---|
58 | {$(SRCDIR)}.c.obj:
|
---|
59 | $(CC) /I$(INCLDIR) $(CFLAGS) $*.c
|
---|
60 |
|
---|
61 | all: lswres$(LANGUAGE).dll
|
---|
62 |
|
---|
63 |
|
---|
64 | lswres$(LANGUAGE).dll: &
|
---|
65 | lswres.obj lswitch.res
|
---|
66 | $(SED) -e "s;(LSWMAJOR);$(LSWMAJOR);g" &
|
---|
67 | -e "s;(LSWMINOR);$(LSWMINOR);g" &
|
---|
68 | -e "s;(LSWREVISION);$(LSWREVISION);g" &
|
---|
69 | -e "s;(LSWFIXLEVEL);$(LSWFIXLEVEL);g" &
|
---|
70 | -e "s;(LSWBUILDDATE);$(LSWBUILDDATE);g" &
|
---|
71 | -e "s;Sun \|Mon \|Tue \|Wed \|Thu \|Fri \|Sat ;;g" &
|
---|
72 | -e "s;(LSWBUILDMACHINE);$(LSWBUILDMACHINE);g" &
|
---|
73 | lswres$(LANGUAGE).lnk.tpl > lswres$(LANGUAGE).lnk
|
---|
74 | $(LINK) @lswres$(LANGUAGE).lnk f lswres.obj lib clib3r.lib
|
---|
75 | $(RC) $(RFLAGS) $(SRCDIR)\lswitch.res lswres$(LANGUAGE).dll
|
---|
76 | lxlite /x- /b- lswres$(LANGUAGE).dll
|
---|
77 | $(COPY) *.dll *.sym *.xps ..\bin
|
---|
78 |
|
---|
79 | lswres.obj: &
|
---|
80 | $(SRCDIR)\lswres.c $(INCLDIR)\lswitch.h $(INCLDIR)\lswres.h
|
---|
81 | $(CC) /I$(INCLDIR) /DLANGUAGE=$(LANGUAGE) $(CFLAGS) $*.c
|
---|
82 |
|
---|
83 | lswitch.res: &
|
---|
84 | lswitch.rc &
|
---|
85 | str$(LANGUAGE).rc &
|
---|
86 | prmdlg$(LANGUAGE).dlg &
|
---|
87 | $(INCLDIR)\prmdlg.h &
|
---|
88 | $(INCLDIR)\lswres.h &
|
---|
89 | $(INCLDIR)\lswitch.h
|
---|
90 | $(RC) -i$(INCLDIR) -DLANGUAGE=$(LANGUAGE) -r lswitch.rc
|
---|
91 |
|
---|
92 | clean:: .symbolic
|
---|
93 | -$(ERASE) *.obj /s
|
---|
94 | -$(ERASE) *.lib /s
|
---|
95 | -$(ERASE) *.exe /s
|
---|
96 | -$(ERASE) *.res /s
|
---|
97 | -$(ERASE) *.err /s
|
---|
98 | -$(ERASE) *.dll /s
|
---|
99 | -$(ERASE) *.map /s
|
---|
100 | -$(ERASE) *.sym /s
|
---|
101 | -$(ERASE) *.xqs /s
|
---|
102 | -$(ERASE) *.*~ /s
|
---|
103 | -$(ERASE) *~ /s
|
---|