|
|
1.1 ! root 1: # ! 2: # Makefile ! 3: # Standard Button Images and Cursors DLL Version 1.1, March 1993 ! 4: # ! 5: # Copyright (c)1992-1993 Microsoft Corporation, All Rights Reserved, ! 6: # as applied to redistribution of this source code in source form ! 7: # License is granted to use of compiled code in shipped binaries. ! 8: # ! 9: !ifndef DEVROOT_DIR ! 10: !error You must define DEVROOT_DIR (ole20 sub-tree) ! 11: !endif ! 12: !ifndef INCLUDE ! 13: !error You must define INCLUDE (non ole20 include files) ! 14: !endif ! 15: !ifndef LIB ! 16: !error You must deinfe LIB (non ole20 libraries) ! 17: !endif ! 18: !ifndef OLEBUILD ! 19: OLEBUILD=NT ! 20: !endif ! 21: ! 22: OLE2_H=$(DEVROOT_DIR)\h ! 23: OLE2_LIB=$(DEVROOT_DIR)\lib ! 24: ! 25: !ifndef SAMPLE_DIR ! 26: SAMPLE_DIR = $(DEVROOT_DIR)\samples ! 27: !endif ! 28: SRC_DIR = $(SAMPLE_DIR)\bttncur ! 29: ! 30: !CMDSWITCHES +s ! 31: ! 32: # ! 33: #Compiler and assembler flags ! 34: #Use "SET RETAIL=1" from MS-DOS to compile non-debug version. ! 35: # ! 36: ! 37: !if "$(OLEBUILD)" == "NT" ! 38: ! 39: MACHINE = i386 ! 40: CPP = cl386 ! 41: IMPLIB = lib32 -out:$*.l32 -def:$*.d32 -machine:$(MACHINE) ! 42: ! 43: CLFLAGS = /c /Fc /G3 /D_X86_ /D_DEBUG /D_DEBUGTRACE=0 /DWIN32 /D$(MACHINE)=1 /D_NTWIN /D_WINDOWS /DWINVER=0x030A /W3 /nologo $(CL) ! 44: LINKFLAGS = -subsystem:windows -machine:$(MACHINE) -debug:mapped,full -debugtype:both ! 45: LIBS = kernel32.lib user32.lib gdi32.lib crtdll.lib ! 46: DEFS = -DWIN32 -DDEBUG ! 47: ! 48: ECHOERR = echo ! 49: ! 50: !else ! 51: ! 52: CPP = cl ! 53: IMPLIB = implib $@ $*.def ! 54: ! 55: !ifndef RETAIL ! 56: CLFLAGS = -c -Od -AS -Zipe -G2sw -W3 ! 57: LINK = /al:16/ONERROR:NOEXE/CO ! 58: DEFS = -DDEBUG ! 59: !else ! 60: CLFLAGS = -c -Oat -AS -Zpe -G2sw -W3 ! 61: LINK = /al:16/ONERROR:NOEXE ! 62: DEFS = ! 63: !endif ! 64: ! 65: !endif ! 66: ! 67: .SUFFIXES: .h .c .obj .exe .res .rc ! 68: ! 69: # ! 70: # ! 71: ! 72: ! 73: !if "$(OLEBUILD)" == "NT" ! 74: ! 75: goal: setflags bttncur.dll ! 76: setflags: ! 77: cd $(SRC_DIR) ! 78: set INCLUDE=$(OLE2_H);$(INCLUDE) ! 79: set LIB=$(OLE2_LIB);$(LIB) ! 80: ! 81: !else ! 82: ! 83: goal: bttncur.lib ! 84: ! 85: !endif ! 86: ! 87: ! 88: ! 89: ! 90: INCLS = bttncur.h bttncuri.h ! 91: OBJS = bttncur.obj cursors.obj ! 92: ! 93: RCFILES1 = bttncur.rcv res\harrows.cur res\help.cur res\larrows.cur ! 94: RCFILES2 = res\magnify.cur res\neswarrs.cur res\nodrop.cur res\nwsearrs.cur ! 95: RCFILES3 = res\rarrow.cur res\sarrows.cur res\sizebarh.cur res\sizebarv.cur ! 96: RCFILES4 = res\splith.cur res\splitv.cur res\tabletop.cur res\varrows.cur ! 97: RCFILES5 = res\stdim72.bmp res\stdim96.bmp res\stdim120.bmp ! 98: RCFILES = $(RCFILES1) $(RCFILES2) $(RCFILES3) $(RCFILES4) $(RCFILES5) ! 99: ! 100: ! 101: # ! 102: # Tool Directives ! 103: # ! 104: .c.obj: ! 105: echo +++++++++ ! 106: echo COMPILING $*.c ! 107: $(CPP) $(CLFLAGS) $(DEFS) $*.c ! 108: ! 109: .rc.res: ! 110: echo +++++++++ ! 111: echo Compiling Resources ! 112: rc -r $(DEFS) $*.rc ! 113: ! 114: clean: ! 115: -del *.obj ! 116: -del *.dll ! 117: -del *.res ! 118: -del *.lib ! 119: -del err ! 120: ! 121: #This rule builds a linker response file on the fly depending on debug flags ! 122: ! 123: !if "$(OLEBUILD)" == "NT" ! 124: ! 125: bttncur.dll: $(OBJS) bttncur.lib bttncur.d32 bttncur.res ! 126: @$(ECHOERR) Linking $@... ! 127: cvtres -$(MACHINE) $*.res -o $*.rs ! 128: link32 $(LINKFLAGS) -entry:LibMain@12 bttncur.exp $(OBJS) $*.rs -out:$@ -map:$*.map -dll $(LIBS) -base:0x76000000 -fixed ! 129: ! 130: bttncur.lib: $(OBJS) bttncur.d32 ! 131: @$(ECHOERR) Creating $@... ! 132: $(IMPLIB) $(OBJS) ! 133: lib32 -out:bttncur.lib bttncur.l32 ! 134: ! 135: !else ! 136: ! 137: bttncur.dll : $(OBJS) bttncur.res bttncur.def ! 138: echo ++++++++++ ! 139: echo Linking $@ ! 140: echo libentry.obj + > bttncur.lrf ! 141: echo $(OBJS) >> bttncur.lrf ! 142: ! 143: echo bttncur.dll $(LINK) >> bttncur.lrf ! 144: echo nul/li >> bttncur.lrf ! 145: echo libw sdllcew/NOD/NOE >> bttncur.lrf ! 146: echo bttncur.def >> bttncur.lrf ! 147: ! 148: link @bttncur.lrf ! 149: rc -v -30 bttncur.res bttncur.dll ! 150: del bttncur.lrf ! 151: ! 152: bttncur.lib: bttncur.dll ! 153: $(IMPLIB) ! 154: ! 155: !endif ! 156: ! 157: ! 158: ! 159: ##### Dependencies ##### ! 160: bttncur.obj : bttncur.c $(INCLS) ! 161: cursors.obj : cursors.c $(INCLS) ! 162: bttncur.res : bttncur.rc $(INCLS) $(RCFILES)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.