1 | # for use with Open Watcom Wmake
|
---|
2 |
|
---|
3 | .SUFFIXES:
|
---|
4 |
|
---|
5 | .SUFFIXES: .obj .c
|
---|
6 |
|
---|
7 | !ifdef %LSWMAJOR
|
---|
8 | LSWMAJOR = $(%LSWMAJOR)
|
---|
9 | !else
|
---|
10 | LSWMAJOR = 2
|
---|
11 | !endif
|
---|
12 | !ifdef %LSWMINOR
|
---|
13 | LSWMINOR = $(%LSWMINOR)
|
---|
14 | !else
|
---|
15 | LSWMINOR = 92
|
---|
16 | !endif
|
---|
17 | !ifdef %LSWREVISION
|
---|
18 | LSWREVISION = $(%LSWREVISION)
|
---|
19 | !else
|
---|
20 | LSWREVISION = 0
|
---|
21 | !endif
|
---|
22 | !ifdef %LSWFIXLEVEL
|
---|
23 | LSWFIXLEVEL = $(%LSWFIXLEVEL)
|
---|
24 | !else
|
---|
25 | LSWFIXLEVEL = 0
|
---|
26 | !endif
|
---|
27 | !ifdef %LSWBUILDDATE
|
---|
28 | LSWBUILDDATE = $(%LSWBUILDDATE)
|
---|
29 | !else
|
---|
30 | LSWBUILDDATE = Wed Oct 23, 2019 11:14:06
|
---|
31 | !endif
|
---|
32 | !ifdef %LSWBUILDMACHINE
|
---|
33 | LSWBUILDMACHINE = $(%LSWBUILDMACHINE)
|
---|
34 | !else
|
---|
35 | LSWBUILDMACHINE = Zobopeep
|
---|
36 | !endif
|
---|
37 |
|
---|
38 | CC = WCC386.EXE
|
---|
39 | LINK = WLINK.EXE
|
---|
40 | PERL = perl.exe
|
---|
41 | MAPSYMW = ..\..\tools\mapsymw.pl
|
---|
42 | SED = SED.EXE
|
---|
43 | COPY = copy /Z
|
---|
44 |
|
---|
45 | CFLAGS = /DXWORKPLACE -bd -osexan -zp4 -6r
|
---|
46 |
|
---|
47 | LFLAGS = op ELIMINATE op map=lswidget
|
---|
48 |
|
---|
49 | SRCDIR = ..
|
---|
50 | INCLDIR = ..\H
|
---|
51 | INCLDIRXWP = .\xwph
|
---|
52 | LIBPATH=U:\toolkit\lib
|
---|
53 |
|
---|
54 | {$(SRCDIR)}.c.obj:
|
---|
55 | $(CC) /I$(INCLDIR) /I$(INCLDIRXWP) $(CFLAGS)
|
---|
56 |
|
---|
57 | all: lSwidget.dll
|
---|
58 |
|
---|
59 | lSwidget.dll: settings.obj taskbar.obj common.obj fspopup.obj pmpopup.obj object.obj &
|
---|
60 | lswidget.obj eastring.obj
|
---|
61 | $(SED) -e "s;(LSWMAJOR);$(LSWMAJOR);g" &
|
---|
62 | -e "s;(LSWMINOR);$(LSWMINOR);g" &
|
---|
63 | -e "s;(LSWREVISION);$(LSWREVISION);g" &
|
---|
64 | -e "s;(LSWFIXLEVEL);$(LSWFIXLEVEL);g" &
|
---|
65 | -e "s;(LSWBUILDDATE);$(LSWBUILDDATE);g" &
|
---|
66 | -e "s;Sun \|Mon \|Tue \|Wed \|Thu \|Fri \|Sat ;;g" &
|
---|
67 | -e "s;(LSWBUILDMACHINE);$(LSWBUILDMACHINE);g" &
|
---|
68 | lswidget.lnk.tpl > lswidget.lnk
|
---|
69 | $(LINK) $(LFLAGS) @lswidget.lnk f &
|
---|
70 | settings.obj &
|
---|
71 | f taskbar.obj &
|
---|
72 | f common.obj &
|
---|
73 | f fspopup.obj &
|
---|
74 | f pmpopup.obj &
|
---|
75 | f object.obj &
|
---|
76 | f eastring.obj &
|
---|
77 | f lswidget.obj &
|
---|
78 | lib clib3r.lib lib PMPRINTF.LIB
|
---|
79 | $(PERL) $(MAPSYMW) lswidget.map
|
---|
80 | lxlite /x- /b- lSwidget.dll
|
---|
81 | $(COPY) *.dll *.sym *.xps *.map* ..\bin
|
---|
82 |
|
---|
83 | settings.obj: $(SRCDIR)\settings.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h &
|
---|
84 | $(INCLDIR)\taskbar.h $(INCLDIR)\settings.h $(INCLDIR)\lswres.h $(INCLDIR)\prmdlg.h
|
---|
85 | $(CC) /I$(INCLDIR) /I$(INCLDIRXWP) $(CFLAGS) ..\settings.c
|
---|
86 |
|
---|
87 | lswidget.obj: $(SRCDIR)\widget\lswidget.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h &
|
---|
88 | $(INCLDIR)\settings.h $(INCLDIR)\taskbar.h $(INCLDIR)\prmdlg.h $(INCLDIRXWP)\center.h
|
---|
89 | $(CC) /I$(INCLDIR) /I$(INCLDIRXWP) $(CFLAGS) lswidget.c
|
---|
90 |
|
---|
91 | taskbar.obj: $(SRCDIR)\taskbar.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h &
|
---|
92 | $(INCLDIR)\taskbar.h $(INCLDIR)\settings.h $(INCLDIR)\lswres.h
|
---|
93 | $(CC) /I$(INCLDIR) /I$(INCLDIRXWP) $(CFLAGS) ..\taskbar.c
|
---|
94 |
|
---|
95 | common.obj: $(SRCDIR)\common.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h &
|
---|
96 | $(INCLDIR)\lswres.h $(INCLDIRXWP)\dlgids.h
|
---|
97 | $(CC) /I$(INCLDIR) /I$(INCLDIRXWP) $(CFLAGS) ..\common.c
|
---|
98 |
|
---|
99 | fspopup.obj: $(SRCDIR)\fspopup.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h &
|
---|
100 | $(INCLDIR)\fspopup.h $(INCLDIR)\api16.h
|
---|
101 | $(CC) /I$(INCLDIR) /I$(INCLDIRXWP) $(CFLAGS) ..\fspopup.c
|
---|
102 |
|
---|
103 | object.obj: $(SRCDIR)\object.c $(INCLDIR)\object.h
|
---|
104 | $(CC) /I$(INCLDIR) $(CFLAGS) ..\object.c
|
---|
105 |
|
---|
106 | eastring.obj: $(SRCDIR)\eastring.c $(INCLDIR)\eastring.h
|
---|
107 | $(CC) /I$(INCLDIR) $(CFLAGS) ..\eastring.c
|
---|
108 |
|
---|
109 | pmpopup.obj: $(SRCDIR)\pmpopup.c $(INCLDIR)\lswitch.h $(INCLDIR)\common.h &
|
---|
110 | $(INCLDIR)\taskbar.h $(INCLDIR)\settings.h $(INCLDIR)\api16.h &
|
---|
111 | $(INCLDIR)\lswres.h $(INCLDIR)\prmdlg.h
|
---|
112 | $(CC) /I$(INCLDIR) /I$(INCLDIRXWP) $(CFLAGS) ..\pmpopup.c
|
---|
113 |
|
---|
114 | clean:: .symbolic
|
---|
115 | -$(ERASE) *.obj /s
|
---|
116 | -$(ERASE) *.lib /s
|
---|
117 | -$(ERASE) *.exe /s
|
---|
118 | -$(ERASE) *.res /s
|
---|
119 | -$(ERASE) *.err /s
|
---|
120 | -$(ERASE) *.dll /s
|
---|
121 | -$(ERASE) *.lnk /s
|
---|
122 | -$(ERASE) *.map* /s
|
---|
123 | -$(ERASE) *.sym /s
|
---|
124 | -$(ERASE) *.xqs /s
|
---|
125 | -$(ERASE) *.*~ /s
|
---|
126 | -$(ERASE) *~ /s
|
---|