# # Makefile for Visual C to build run-time libaries for applications made # with SDT C-code generator. # # Type nmake to get more info. # !include makecl.opt LD = lib # 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: nmake /f "Makefile path"\Makefile [SDTlib or SDTlibE or clean] @echo. @echo nmake /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 nmake /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 nmake /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) \ msvc50\libpost.lib $(LD) @<< $(sctLIBFLAGS) sctsdl$(sctOEXTENSION) sctmon$(sctOEXTENSION) sctutil$(sctOEXTENSION) sctpost$(sctOEXTENSION) sctpred$(sctOEXTENSION) sctos$(sctOEXTENSION) msvc50\libpost.lib /OUT:$(sctLINKKERNEL) << #--------------------------------------------------------------------- #/*---+--------------------------------------------------------------- # scttemp.lib -> sctworld.lib #-------------------------------------------------------------------*/ SDTlibE: scttemp.lib scttemp.lib: \ sctsdl$(sctOEXTENSION) \ sctmon$(sctOEXTENSION) \ sctutil$(sctOEXTENSION) \ sctpost$(sctOEXTENSION) \ sctpred$(sctOEXTENSION) \ sctos$(sctOEXTENSION) \ sctenv$(sctOEXTENSION) \ msvc50\libpost.lib $(LD) @<< $(sctLIBFLAGS) sctsdl$(sctOEXTENSION) sctmon$(sctOEXTENSION) sctutil$(sctOEXTENSION) sctpost$(sctOEXTENSION) sctpred$(sctOEXTENSION) sctos$(sctOEXTENSION) sctenv$(sctOEXTENSION) msvc50\libpost.lib /OUT:scttemp.lib << @copy scttemp.lib $(sctLINKKERNEL) @del scttemp.lib #/*---+--------------------------------------------------------------- # sctsdl$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctsdl$(sctOEXTENSION): $(s_dir)\sctsdl.c $(h_Files) @echo Now building a $(sctLIBNAME) RT-libary $(sctCC) @<< $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) /Fo$@ $(s_dir)\sctsdl.c << #/*---+--------------------------------------------------------------- # sctmon$(sctOEXTENSION) #-------------------------------------------------------------------*/ # sctmon$(sctOEXTENSION): $(s_dir)\sctmon.c $(h_Files) $(sctCC) @<< $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) /Fo$@ $(s_dir)\sctmon.c << #/*---+--------------------------------------------------------------- # sctutil$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctutil$(sctOEXTENSION): $(s_dir)\sctutil.c $(h_Files) $(sctCC) @<< $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) /Fo$@ $(s_dir)\sctutil.c << #/*---+--------------------------------------------------------------- # sctpost$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctpost$(sctOEXTENSION): $(s_dir)\sctpost.c $(h_Files) $(sctCC) @<< $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) /Fo$@ $(s_dir)\sctpost.c << #/*---+--------------------------------------------------------------- # sctpred$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctpred$(sctOEXTENSION): $(s_dir)\sctpred.c $(h_Files) $(sctCC) @<< $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) /Fo$@ $(s_dir)\sctpred.c << #/*---+--------------------------------------------------------------- # sctos$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctos$(sctOEXTENSION): $(s_dir)\sctos.c $(h_Files) $(sctCC) @<< $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) /Fo$@ $(s_dir)\sctos.c << #/*---+--------------------------------------------------------------- # sctenv$(sctOEXTENSION) #-------------------------------------------------------------------*/ sctenv$(sctOEXTENSION): $(s_dir)\sctenv.c $(h_Files) $(sctCC) @<< $(sctCCFLAGS) $(sctCPPFLAGS) $(sctIFDEF) /Fo$@ $(s_dir)\sctenv.c << #--------------------------------------------------------------------- clean: @del *$(sctOEXTENSION) @del sct*.lib