# # Makefile for Borland to build run-time libaries for applications made # with SDT C-code generator. # # Type make to get more info. # !include makebcc.opt LD = tlib # s_dir is where all r-t library source and header files s_dir = . h_Files = $(s_dir)\scttypes.h \ $(s_dir)\sctpred.h \ $(s_dir)\sctlocal.h \ $(s_dir)\post.h \ $(s_dir)\sdt.h \ $(s_dir)\itex.h #/****+*************************************************************** #00 Targets: Dependencies & Actions #********************************************************************/ default: @echo Makefile to build SDT Run-Time Libraries @echo Type: make -f "Makefile path"\Makefile [SDTlib or SDTlibE or clean] @echo. @echo make -f "Makefile path"\Makefile SDTlib @echo creates an SDL-run-time library called sctworld.lib without an environment @echo module, in your current directory. @echo. @echo make -f "Makefile path"\Makefile SDTlibE @echo creates an SDL-run-time library called sctworld.lib with 'sctenv.c' as a @echo dummy environment module, in your current directory. @echo. @echo make -f "Makefile path"\Makefile clean @echo deletes all *$(sctOEXTENSION) and sct*.lib files in your current directory, @echo including any existing sctworld.lib @echo. #/*---+--------------------------------------------------------------- # sctworld.lib #-------------------------------------------------------------------*/ SDTlib: sctworld.lib sctworld.lib: sctsdl$(sctOEXTENSION) \ sctmon$(sctOEXTENSION) \ sctutil$(sctOEXTENSION) \ sctpost$(sctOEXTENSION) \ sctpred$(sctOEXTENSION) \ sctos$(sctOEXTENSION) \ borland502\post.lib $(LD) @&&! sctworld.lib $(sctLIBFLAGS) \ +sctsdl$(sctOEXTENSION) +sctmon$(sctOEXTENSION) \ +sctutil$(sctOEXTENSION) +sctpost$(sctOEXTENSION) \ +sctpred$(sctOEXTENSION) +sctos$(sctOEXTENSION) \ +borland502\post.lib ! @del sct*$(sctOEXTENSION) #--------------------------------------------------------------------- #/*---+--------------------------------------------------------------- # scttemp.lib -> sctworld.lib #-------------------------------------------------------------------*/ SDTlibE: scttemp.lib scttemp.lib: sctsdl$(sctOEXTENSION) \ sctmon$(sctOEXTENSION) \ sctutil$(sctOEXTENSION) \ sctpost$(sctOEXTENSION) \ sctpred$(sctOEXTENSION) \ sctos$(sctOEXTENSION) \ sctenv$(sctOEXTENSION) \ borland502\post.lib $(LD) @&&! scttemp.lib $(sctLIBFLAGS) \ +sctsdl$(sctOEXTENSION) +sctmon$(sctOEXTENSION) \ +sctutil$(sctOEXTENSION) +sctpost$(sctOEXTENSION) \ +sctpred$(sctOEXTENSION) +sctos$(sctOEXTENSION) \ +sctenv$(sctOEXTENSION) \ +borland502\post.lib ! @copy scttemp.lib sctworld.lib @del scttemp.lib @del sct*$(sctOEXTENSION) @del sct*.bak #/*---+--------------------------------------------------------------- # sctsdl$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctsdl$(sctOEXTENSION): $(s_dir)\sctsdl.c $(h_Files) makebcc.opt @echo Now building a $(sctLIBNAME) RT-libary $(sctCC) @&&! $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) \ -o$@ $(s_dir)\sctsdl.c ! #/*---+--------------------------------------------------------------- # sctmon$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctmon$(sctOEXTENSION): $(s_dir)\sctmon.c $(h_Files) makebcc.opt $(sctCC) @&&! $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) \ -o$@ $(s_dir)\sctmon.c ! #/*---+--------------------------------------------------------------- # sctutil$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctutil$(sctOEXTENSION): $(s_dir)\sctutil.c $(h_Files) makebcc.opt $(sctCC) @&&! $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) \ -o$@ $(s_dir)\sctutil.c ! #/*---+--------------------------------------------------------------- # sctpost$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctpost$(sctOEXTENSION): $(s_dir)\sctpost.c $(h_Files) makebcc.opt $(sctCC) @&&! $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) \ -o$@ $(s_dir)\sctpost.c ! #/*---+--------------------------------------------------------------- # sctpred$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctpred$(sctOEXTENSION): $(s_dir)\sctpred.c $(h_Files) makebcc.opt $(sctCC) @&&! $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) \ -o$@ $(s_dir)\sctpred.c ! #/*---+--------------------------------------------------------------- # sctos$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctos$(sctOEXTENSION): $(s_dir)\sctos.c $(h_Files) makebcc.opt $(sctCC) @&&! $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) \ -o$@ $(s_dir)\sctos.c ! #/*---+--------------------------------------------------------------- # sctenv$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctenv$(sctOEXTENSION): $(s_dir)\sctenv.c $(h_Files) makebcc.opt $(sctCC) @&&! $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) \ -o$@ $(s_dir)\sctenv.c ! #--------------------------------------------------------------------- clean: @del *$(sctOEXTENSION) @del sct*.lib