|
|
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.