|
|
1.1 root 1: ##### Module Macro #####
2: DLLNAME = iniupd
3: DLLSRCS = $(DLLNAME).c
4: DLLOBJS = libentry.obj
5:
6: ##### C7 Macro #####
7: C7 = 1
8:
9: ##### Library Macro #####
10: DLLLIBS = libw sdllcew
11: DLLMOD = -ASw
12:
13: ##### Include Macro #####
14: DLLINCLS = $(DLLNAME).h
15:
16: ##### Resource Macro #####
17: DLLRCFILES=
18:
19: ##### DEBUG Defined #####
20: DEBUG = 0
21:
22: ##### Build Option Macros #####
23: !if $(DEBUG)
24: DDEF = -DDEBUG
25: CLOPT = -Zid -Od
26: MOPT = -Zi
27: LOPT = /CO /LI /MAP
28: !else
29: DDEF =
30: CLOPT = -Os
31: LOPT =
32: !endif
33:
34: ##### General Macros #####
35: DEF =
36:
37: ##### Tool Macros #####
38: ASM = masm -Mx $(MOPT) $(DDEF) $(DEF)
39: CC2 = cl -nologo -c $(DLLMOD) -G2sw -Zp -W3 $(CLOPT) $(DDEF) $(DEF)
40: LINK = link /NOD /NOE $(LOPT)
41: RC = rc $(DDEF) $(DEF)
42: HC = hc
43:
44: ##### Inference Rules #####
45: .c.obj:
46: $(CC) $*.c
47:
48: .asm.obj:
49: $(ASM) $*.asm;
50:
51: .rc.res:
52: $(RC) -r $*.rc
53:
54: ##### Main (default) Target #####
55: goal: $(DLLNAME).lib
56:
57: ##### Dependents For Goal and Command Line #####
58: $(DLLNAME).obj: $(DLLNAME).c
59: $(CC2) $*.c
60:
61: $(DLLNAME).dll: $(DLLSRCS:.c=.obj) $(DLLNAME).def
62: $(LINK) @<<
63: $(DLLSRCS:.c=.obj) $(DLLOBJS),
64: $(DLLNAME).dll,
65: $(DLLNAME).map,
66: $(DLLLIBS),
67: $(DLLNAME).def
68: <<
69: $(RC) -30 -T $(DLLNAME).dll
70: !if $(DEBUG)
71: !if !$(C7)
72: cvpack -p $(DLLNAME).dll
73: !endif
74: mapsym $(DLLNAME).map
75: !endif
76:
77: $(DLLNAME).lib: $(DLLNAME).dll
78: implib $(DLLNAME).lib $(DLLNAME).def
79:
80: ##### Dependents #####
81: $(DLLSRCS:.c=.obj): $(DLLINCLS)
82:
83: ##### Clean Directory #####
84: clean:
85: -del *.obj
86: -del *.res
87: -del *.exe
88: -del *.dll
89: -del *.lib
90: -del *.sym
91: -del *.map
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.