# # SS.make - Makefile for SS # # Copyright © 1989, Claris Corporation. # # This is a sub-makefile, called recursively when ::AppleWorks.make is # executed. # # All modules (including Driver, Scrap, Pict., SS, DB, etc.) # should have similar makefiles in their respective folders. # # This makefile rebuilds the module object files as necessary and creates a # file containing the necessary steps to link this module with the rest of # AppleWorksGS. ::AppleWorks.make combines the link files from the modules # into a script which it executes to create an executable. #-------------------------------------------------------------------------------- # Variables AsmIIGSOptions = -i {IncDir},{AWGS}Macros,{AWGS}Driver,{AWGS}Heap,{AWGS}Eval # -d Profile,ProfileNumber=13 Segment1 = SS Segment2 = SS2 Module = SS ModuleDir = {AWGS}{Module}: SrcDir = {ModuleDir}Src: IncDir = {ModuleDir} ObjDir = {ModuleDir}Obj: Linkfile = {ModuleDir}{Module}.link Makefile = {ModuleDir}{Module}.make GlobalIncludes = {IncDir}SS.equ ¶ {AWGS}Driver:Driver.equ ¶ {AWGS}Heap:Heap.aii.i GlobalMacros = {AWGS}Macros:Macros.dump ¶ {AWGS}Macros:M16.Profile ¶ Objs = {Objs1} {Objs2} Objs1 = {ObjDir}Data.aii.o ¶ {ObjDir}SS.aii.o ¶ {ObjDir}FileIO.aii.o ¶ {ObjDir}Edit.aii.o ¶ {ObjDir}Edit2.aii.o ¶ {ObjDir}Undo.aii.o ¶ {ObjDir}Move.aii.o ¶ {ObjDir}Move2.aii.o ¶ {ObjDir}Move3.aii.o ¶ {ObjDir}Sort.aii.o ¶ {ObjDir}Format.aii.o ¶ {ObjDir}Options.aii.o ¶ {ObjDir}DataMenu.aii.o ¶ {ObjDir}Update.aii.o ¶ {ObjDir}Draw.aii.o ¶ {ObjDir}Draw2.aii.o ¶ {ObjDir}Mouse.aii.o ¶ {ObjDir}Key.aii.o ¶ {ObjDir}Misc.aii.o ¶ {ObjDir}Cells.aii.o ¶ {ObjDir}Cells2.aii.o ¶ {ObjDir}CellEdit.aii.o ¶ {ObjDir}CellEval.aii.o ¶ {ObjDir}Eval2.aii.o ¶ {ObjDir}Dlog.aii.o Objs2 = {ObjDir}Misc2.aii.o ¶ {ObjDir}Dlog2.aii.o ¶ {ObjDir}Chart.aii.o ¶ {ObjDir}Pie.aii.o ¶ {ObjDir}Bar.aii.o ¶ {ObjDir}ChartData.aii.o #-------------------------------------------------------------------------------- # Main target {Linkfile} ÄÄ {Objs} {Makefile} @if "`newer {Makefile} {LinkFile}`" @echo "Creating {LinkFile} ¶É" @echo " -lseg¶{Kind¶} {Segment1} {Objs1} ¶¶" > {Targ} @echo " -lseg¶{Kind¶} {Segment2} {Objs2} ¶¶" >> {Targ} @else @touch {Linkfile} @end # SS dependencies {Objs} Ä {GlobalIncludes} {GlobalMacros} {ObjDir}Data.aii.o ¶ {ObjDir}CellEdit.aii.o ¶ {ObjDir}CellEval.aii.o ¶ {ObjDir}Cells2.aii.o ¶ {ObjDir}Move.aii.o ¶ {ObjDir}Move2.aii.o ¶ {ObjDir}Move3.aii.o ¶ {ObjDir}Undo.aii.o ¶ {ObjDir}SS.aii.o Ä {Makefile} {ObjDir}CellEval.aii.o ¶ {ObjDir}CellEdit.aii.o ¶ {ObjDir}Cells2.aii.o ¶ {ObjDir}Dlog2.aii.o ¶ {ObjDir}Draw.aii.o ¶ {ObjDir}Edit.aii.o ¶ {ObjDir}Eval2.aii.o ¶ {ObjDir}Misc.aii.o ¶ {ObjDir}Misc2.aii.o ¶ {ObjDir}Move.aii.o ¶ {ObjDir}Move2.aii.o ¶ {ObjDir}Move3.aii.o ¶ {ObjDir}SS.aii.o Ä {AWGS}Eval:Eval.aii.i clean Ä @confirm "Delete {Module} objs and linkfile?" @if {status} == 0 then rm {Linkfile} {Objs} @end #-------------------------------------------------------------------------------- # Default rules .aii.o Ä .aii AsmIIGS {DepDir}{Default}.aii -o {TargDir}{Default}.aii.o {AsmIIGSOptions} {ObjDir} Ä {SrcDir}