1 # TARGTYPE "Win32 (x86) Console Application" 0x0103 |
1 # |
|
2 # $Header: /cvs/stx/stx/libbasic/bc.mak,v 1.15 1997-04-30 17:02:46 cg Exp $ |
|
3 # |
2 |
4 |
3 ################################################################################ |
5 TOP=.. |
4 # Begin Project |
|
5 # PROP Target_Last_Scanned "Win32 Debug" |
|
6 CPP=cl.exe |
|
7 RSC=rc.exe |
|
8 |
6 |
9 BINDIR=..\bin |
7 !INCLUDE $(TOP)\rules\stdHeader_nt |
10 LIBDIR=..\lib |
|
11 INCDIR=..\include |
|
12 |
8 |
13 LIBNAME=libbasic |
9 LIBNAME=libbasic |
|
10 LIB_BASE=0x10800000 |
14 |
11 |
15 STCFLAGS=-H$(INCDIR) -staticMethods -varPrefix=$(LIBNAME) |
12 # STCLOCALOPT="-package=basic-classes-(stx:libbasic)" -warnGlobalAssign +optinline2 $(COMMONSYMBOLS) $(SEPINITCODE) -varPrefix=$(LIBNAME) |
|
13 STCLOCALOPT="-package=basic-classes-(stx:$(LIBNAME))" -staticMethods -warnGlobalAssign +optinline2 $(COMMONSYMBOLS) $(SEPINITCODE) |
16 |
14 |
17 ALL : $(LIBDIR)\$(LIBNAME).lib $(BINDIR)\$(LIBNAME).dll |
15 ALL: $(LIBDIR)\$(LIBNAME).lib $(BINDIR)\$(LIBNAME).dll |
18 |
16 |
19 $(LIBDIR) : |
17 OBJS= \ |
20 if not exist $(LIBDIR)/nul mkdir $(LIBDIR) |
18 Object.$(O) \ |
|
19 Autoload.$(O) \ |
|
20 Behavior.$(O) \ |
|
21 ClassDescr.$(O) \ |
|
22 Class.$(O) \ |
|
23 Metaclass.$(O) \ |
|
24 PMetaclass.$(O) \ |
|
25 Project.$(O) \ |
|
26 Namespace.$(O) \ |
|
27 Boolean.$(O) \ |
|
28 True.$(O) \ |
|
29 False.$(O) \ |
|
30 CCReader.$(O) \ |
|
31 Coll.$(O) \ |
|
32 Bag.$(O) \ |
|
33 FileDir.$(O) \ |
|
34 SeqColl.$(O) \ |
|
35 ArrColl.$(O) \ |
|
36 Array.$(O) \ |
|
37 WeakArr.$(O) \ |
|
38 ByteArray.$(O) \ |
|
39 CharArray.$(O) \ |
|
40 String.$(O) \ |
|
41 Symbol.$(O) \ |
|
42 UIBytes.$(O) \ |
|
43 DoubleArray.$(O) \ |
|
44 FloatArray.$(O) \ |
|
45 Interval.$(O) \ |
|
46 LinkList.$(O) \ |
|
47 Semaphore.$(O) \ |
|
48 OrdColl.$(O) \ |
|
49 SortColl.$(O) \ |
|
50 Set.$(O) \ |
|
51 Dict.$(O) \ |
|
52 IdDict.$(O) \ |
|
53 WeakIdDict.$(O) \ |
|
54 WeakDepDict.$(O) \ |
|
55 WeakVDict.$(O) \ |
|
56 IdSet.$(O) \ |
|
57 WeakIdSet.$(O) \ |
|
58 SignalSet.$(O) \ |
|
59 SemaSet.$(O) \ |
|
60 Context.$(O) \ |
|
61 BContext.$(O) \ |
|
62 Delay.$(O) \ |
|
63 Exception.$(O) \ |
|
64 ExecFunc.$(O) \ |
|
65 CompCode.$(O) \ |
|
66 Block.$(O) \ |
|
67 CheapBlk.$(O) \ |
|
68 Method.$(O) \ |
|
69 Filename.$(O) \ |
|
70 InterestC.$(O) \ |
|
71 Link.$(O) \ |
|
72 Process.$(O) \ |
|
73 Magnitude.$(O) \ |
|
74 LookupKey.$(O) \ |
|
75 Assoc.$(O) \ |
|
76 AbstrTime.$(O) \ |
|
77 AbsTime.$(O) \ |
|
78 Time.$(O) \ |
|
79 ArithVal.$(O) \ |
|
80 Number.$(O) \ |
|
81 Fraction.$(O) \ |
|
82 Integer.$(O) \ |
|
83 SmallInt.$(O) \ |
|
84 LargeInt.$(O) \ |
|
85 LPReal.$(O) \ |
|
86 Float.$(O) \ |
|
87 SFloat.$(O) \ |
|
88 Point.$(O) \ |
|
89 Character.$(O) \ |
|
90 Date.$(O) \ |
|
91 Message.$(O) \ |
|
92 MiniDebug.$(O) \ |
|
93 MiniIns.$(O) \ |
|
94 ObjMem.$(O) \ |
|
95 ProcSched.$(O) \ |
|
96 Geometric.$(O) \ |
|
97 Rectangle.$(O) \ |
|
98 Registry.$(O) \ |
|
99 HRegistry.$(O) \ |
|
100 Signal.$(O) \ |
|
101 QuerySig.$(O) \ |
|
102 Smalltalk.$(O) \ |
|
103 Stream.$(O) \ |
|
104 PeekStr.$(O) \ |
|
105 PosStream.$(O) \ |
|
106 ReadStr.$(O) \ |
|
107 WriteStr.$(O) \ |
|
108 RWStream.$(O) \ |
|
109 ExtStream.$(O) \ |
|
110 FileStr.$(O) \ |
|
111 DirStr.$(O) \ |
|
112 NPExtStr.$(O) \ |
|
113 PipeStr.$(O) \ |
|
114 UndefObj.$(O) \ |
|
115 ExtAddr.$(O) \ |
|
116 ExtBytes.$(O) \ |
|
117 ExtFunc.$(O) \ |
|
118 MthdDict.$(O) \ |
|
119 Unix.$(O) \ |
|
120 Obsolete.$(O) \ |
|
121 BOSS.$(O) \ |
|
122 BinIOMgr.$(O) \ |
|
123 BinInMgr.$(O) \ |
|
124 BinOutMgr.$(O) |
21 |
125 |
|
126 !INCLUDE $(TOP)\rules\stdRules_nt |
22 |
127 |
23 # PROP BASE Use_MFC 0 |
|
24 # PROP BASE Use_Debug_Libraries 1 |
|
25 # PROP BASE Output_Dir "WinDebug" |
|
26 # PROP BASE Intermediate_Dir "WinDebug" |
|
27 # PROP Use_MFC 0 |
|
28 # PROP Use_Debug_Libraries 1 |
|
29 # PROP Output_Dir "WinDebug" |
|
30 # PROP Intermediate_Dir "WinDebug" |
|
31 OUTDIR=. |
|
32 INTDIR=.\ |
|
33 |
|
34 $(OUTDIR) : |
|
35 if not exist $(OUTDIR)/nul mkdir $(OUTDIR) |
|
36 |
|
37 DEFS=/D"DEBUG" /D"WIN32" /D"i386" /D"_CONSOLE" |
|
38 O=obj |
|
39 |
|
40 INCL=/I"D:\mstools\include" /I"$(INCDIR)" /I"D:\mstools" /I"D:\mstools\h" /I"D:\mstools\h\sys" |
|
41 |
|
42 # ADD BASE CPP /nologo /W3 /GX /Zi /YX /Od /D "WIN32" /D "i386" /D "DEBUG" /D "_CONSOLE" /FR /c |
|
43 # ADD CPP /nologo /W3 /GX /Zi /YX /Ob1 $(INCL) /D "DEBUG" /D "WIN32" /D "i386" /D "_CONSOLE" /FR /c |
|
44 # SUBTRACT CPP /WX |
|
45 CPP_PROJ=/nologo /W3 /GX /Zi /YX /Ob1 $(INCL) $(DEFS) /FR$(INTDIR)/\ |
|
46 /Fp"$(OUTDIR)\$(LIBNAME).pch" /Fo$(INTDIR)/ /Fd"$(OUTDIR)\$(LIBNAME).pdb" /c |
|
47 CPP_OBJS=$(OUTDIR)/ |
|
48 # ADD BASE RSC /l 0x409 /d "DEBUG" |
|
49 # ADD RSC /l 0x409 /d "DEBUG" |
|
50 BSC32=bscmake.exe |
|
51 # ADD BASE BSC32 /nologo |
|
52 # ADD BSC32 /nologo |
|
53 |
|
54 LIBRUN=$(LIBDIR)\librun.lib |
|
55 |
|
56 LINK32=link.exe |
|
57 # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib /NOLOGO /SUBSYSTEM:windows /DEBUG /MACHINE:I386 |
|
58 # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib wsock32.lib /NOLOGO /SUBSYSTEM:windows /DEBUG /MACHINE:I386 |
|
59 |
|
60 LINK32_LIBS=kernel32.lib user32.lib gdi32.lib \ |
|
61 winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \ |
|
62 wsock32.lib |
|
63 |
|
64 LINK32_FLAGS=$(LINK32_LIBS) \ |
|
65 $(LIBRUN) \ |
|
66 /NOPACK /NOLOGO /SUBSYSTEM:windows /INCREMENTAL:yes\ |
|
67 /PDB:"$(OUTDIR)\$(LIBNAME).pdb" /DEBUG:FULL /MACHINE:I386 /DLL \ |
|
68 /BASE:0x10800000 \ |
|
69 /OUT:"$(OUTDIR)\$(LIBNAME).dll" /DEF:nt.def |
|
70 |
|
71 DEF_FILE=nt.def |
|
72 OBJS= \ |
|
73 Object.obj \ |
|
74 Autoload.obj \ |
|
75 Behavior.obj \ |
|
76 ClassDescr.obj \ |
|
77 Class.obj \ |
|
78 Metaclass.obj \ |
|
79 PMetaclass.obj \ |
|
80 Project.obj \ |
|
81 Namespace.obj \ |
|
82 Boolean.obj \ |
|
83 True.obj \ |
|
84 False.obj \ |
|
85 CCReader.obj \ |
|
86 Coll.obj \ |
|
87 Bag.obj \ |
|
88 FileDir.obj \ |
|
89 SeqColl.obj \ |
|
90 ArrColl.obj \ |
|
91 Array.obj \ |
|
92 WeakArr.obj \ |
|
93 ByteArray.obj \ |
|
94 CharArray.obj \ |
|
95 String.obj \ |
|
96 Symbol.obj \ |
|
97 UIBytes.obj \ |
|
98 DoubleArray.obj \ |
|
99 FloatArray.obj \ |
|
100 Interval.obj \ |
|
101 LinkList.obj \ |
|
102 Semaphore.obj \ |
|
103 OrdColl.obj \ |
|
104 SortColl.obj \ |
|
105 Set.obj \ |
|
106 Dict.obj \ |
|
107 IdDict.obj \ |
|
108 WeakIdDict.obj \ |
|
109 WeakDepDict.obj \ |
|
110 WeakVDict.obj \ |
|
111 IdSet.obj \ |
|
112 WeakIdSet.obj \ |
|
113 SignalSet.obj \ |
|
114 SemaSet.obj \ |
|
115 Context.obj \ |
|
116 BContext.obj \ |
|
117 Delay.obj \ |
|
118 Exception.obj \ |
|
119 ExecFunc.obj \ |
|
120 CompCode.obj \ |
|
121 Block.obj \ |
|
122 CheapBlk.obj \ |
|
123 Method.obj \ |
|
124 Filename.obj \ |
|
125 InterestC.obj \ |
|
126 Link.obj \ |
|
127 Process.obj \ |
|
128 Magnitude.obj \ |
|
129 LookupKey.obj \ |
|
130 Assoc.obj \ |
|
131 AbstrTime.obj \ |
|
132 AbsTime.obj \ |
|
133 Time.obj \ |
|
134 ArithVal.obj \ |
|
135 Number.obj \ |
|
136 Fraction.obj \ |
|
137 Integer.obj \ |
|
138 SmallInt.obj \ |
|
139 LargeInt.obj \ |
|
140 LPReal.obj \ |
|
141 Float.obj \ |
|
142 SFloat.obj \ |
|
143 Point.obj \ |
|
144 Character.obj \ |
|
145 Date.obj \ |
|
146 Message.obj \ |
|
147 MiniDebug.obj \ |
|
148 MiniIns.obj \ |
|
149 ObjMem.obj \ |
|
150 ProcSched.obj \ |
|
151 Geometric.obj \ |
|
152 Rectangle.obj \ |
|
153 Registry.obj \ |
|
154 HRegistry.obj \ |
|
155 Signal.obj \ |
|
156 QuerySig.obj \ |
|
157 Smalltalk.obj \ |
|
158 Stream.obj \ |
|
159 PeekStr.obj \ |
|
160 PosStream.obj \ |
|
161 ReadStr.obj \ |
|
162 WriteStr.obj \ |
|
163 RWStream.obj \ |
|
164 ExtStream.obj \ |
|
165 FileStr.obj \ |
|
166 DirStr.obj \ |
|
167 NPExtStr.obj \ |
|
168 PipeStr.obj \ |
|
169 UndefObj.obj \ |
|
170 ExtAddr.obj \ |
|
171 ExtBytes.obj \ |
|
172 ExtFunc.obj \ |
|
173 MthdDict.obj \ |
|
174 Unix.obj \ |
|
175 Obsolete.obj \ |
|
176 BOSS.obj \ |
|
177 BinIOMgr.obj \ |
|
178 BinInMgr.obj \ |
|
179 BinOutMgr.obj \ |
|
180 ntLibInit.obj |
|
181 |
|
182 # after SmallInt.obj LargeInt.obj |
|
183 # after NPExtStr.obj => PipeStr.obj |
|
184 # after MthdDict.obj => Unix.obj |
|
185 |
|
186 $(BINDIR)\$(LIBNAME).dll: $(OUTDIR)\$(LIBNAME).dll |
|
187 -copy $(OUTDIR)\$(LIBNAME).dll $(BINDIR)\*.* |
|
188 |
|
189 $(LIBDIR)\$(LIBNAME).lib: $(OUTDIR)\$(LIBNAME).lib |
|
190 -copy $(OUTDIR)\$(LIBNAME).lib $(LIBDIR)\*.* |
|
191 |
|
192 $(OUTDIR)\$(LIBNAME).lib : $(OUTDIR) $(DEF_FILE) $(OBJS) |
|
193 -$(LINK32) @<< |
|
194 $(LINK32_FLAGS) $(OBJS) |
|
195 << |
|
196 |
|
197 $(OUTDIR)\$(LIBNAME).dll : $(OUTDIR) $(DEF_FILE) $(OBJS) $(LIBRUN) |
|
198 $(LINK32) @<< |
|
199 $(LINK32_FLAGS) $(OBJS) |
|
200 << |
|
201 |
|
202 clean: |
|
203 del *.obj *.pdb *.ilk |
|
204 |
|
205 clobber: clean |
|
206 del *.dll *.lib |
|
207 |
|
208 .c{$(CPP_OBJS)}.obj: |
|
209 $(CPP) $(CPP_PROJ) $< |
|
210 |
|
211 .cpp{$(CPP_OBJS)}.obj: |
|
212 $(CPP) $(CPP_PROJ) $< |
|
213 |
|
214 .cxx{$(CPP_OBJS)}.obj: |
|
215 $(CPP) $(CPP_PROJ) $< |
|
216 |
|
217 ############################################################################ |
|
218 # Begin Group "src" |
|
219 |
|
220 STC=$(BINDIR)\stc |
|
221 DBGFLAGS=-Yd |
|
222 # FFLAGS= -P -Fo.$(OUTDIR) |
|
223 |
|
224 .SUFFIXES: .st .obj |
|
225 |
|
226 .st.obj: |
|
227 $(STC) $(INCL) $(FFLAGS) $(STCFLAGS) $(DBGFLAGS) $(DEFS) -c $< |
|
228 |
|
229 .st.c: |
|
230 $(STC) $(INCL) $(FFLAGS) $(STCFLAGS) $(DBGFLAGS) $(DEFS) -C $< |
|
231 |
|
232 .st.asm: |
|
233 $(STC) $(INCL) $(FFLAGS) $(STCFLAGS) $(DBGFLAGS) $(DEFS) -S $< |
|
234 |
|
235 .c.obj: |
|
236 $(CC) $(INCL) $(FFLAGS) $(DEFS) $(DBGFLAGS) -c $< |
|
237 |
|
238 # End Source File |
|
239 ############################################################################ |
|
240 |
|
241 # End Group |
|
242 # End Project |
|
243 ############################################################################ |
|