|
|
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 = MIPS
40: CPP = mcl
41: IMPLIB = lib32 -out:$*.l32 -def:$*.d32 -machine:$(MACHINE)
42:
43: CLFLAGS = /c /Fc /D_MIPS_ /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 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)
163:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.