bc.mak
changeset 2606 20c10d1a49d5
parent 2603 aab11e9bb813
child 2607 59e839524fc6
equal deleted inserted replaced
2605:ca8daa1ef602 2606:20c10d1a49d5
     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 ############################################################################