# # WP.make - Makefile for WP # # 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 = -d Developing=0,ChangeBorders,Network={Network} Segment1 = WP Segment2 = WP2 Module = WP ModuleDir = {AWGS}{Module}: SrcDir = {ModuleDir}Src: IncDir = {ModuleDir} ObjDir = {ModuleDir}Obj: OldObjDir = {AWGS}WP:Old.Obj: Linkfile = {ModuleDir}{Module}.link Makefile = {ModuleDir}{Module}.make GlobalIncludes = {AWGS}Driver:Driver.equ ¶ {IncDir}WP.equ GlobalMacros = {AWGS}macros:macros.dump ¶ {IncDir}WP.macros Objs = {Objs1} {Objs2} SpellObj = {ObjDir}spell.aii.o NoSpellObj = {ObjDir}spstub.aii.o Objs1 = {ObjDir}jumps.aii.o ¶ {ObjDir}wpglobals.aii.o ¶ {ObjDir}screen.aii.o ¶ {ObjDir}docs.aii.o ¶ {ObjDir}pars.aii.o ¶ {ObjDir}lines.aii.o ¶ {ObjDir}drawing.aii.o ¶ {ObjDir}menus.aii.o ¶ {ObjDir}editing.aii.o ¶ {ObjDir}edit2.aii.o ¶ {ObjDir}mouse.aii.o ¶ {ObjDir}pages.aii.o ¶ {ObjDir}pixel.aii.o ¶ {ObjDir}fonts.aii.o ¶ {ObjDir}arrows.aii.o ¶ {ObjDir}delete.aii.o ¶ {ObjDir}printing.aii.o ¶ {ObjDir}wpfileio.aii.o ¶ {ObjDir}paste.aii.o ¶ {ObjDir}undo.aii.o ¶ {ObjDir}tools.aii.o ¶ {ObjDir}fr.dialog.aii.o ¶ {ObjDir}fr.work.aii.o ¶ {ObjDir}stats.aii.o ¶ {ObjDir}copy.aii.o ¶ {ObjDir}pmerge.aii.o ¶ {ObjDir}mergedlg.aii.o ¶ {ObjDir}report.aii.o ¶ {ObjDir}memory.aii.o Objs2 = {ObjDir}dlgstuff.aii.o ¶ {ObjDir}rulers.aii.o ¶ {ObjDir}rulers2.aii.o ¶ {ObjDir}pagedlg.aii.o #-------------------------------------------------------------------------------- # Main target {Linkfile} ÄÄ {Objs} {SpellObj} {Makefile} @if "`newer {Makefile} {LinkFile}`"; ¶ @echo "# Creating {LinkFile} ¶É" @echo " -lseg:dynamic {Segment1} {Objs1} {SpellObj} ¶¶" > {Targ} @echo " -lseg {Segment2} {Objs2} ¶¶" >> {Targ} @else @touch {linkfile} @end {Linkfile}.nsp ÄÄ {Objs} {NoSpellObj} {Makefile} @if "`newer {Makefile} {LinkFile}.nsp`"; ¶ @echo "# Creating {LinkFile}.nsp ¶É" @echo " -lseg:dynamic {Segment1} {Objs1} {NoSpellObj} ¶¶" > {Targ} @echo " -lseg {Segment2} {Objs2} ¶¶" >> {Targ} @else @touch {linkfile}.nsp @end # Global CM dependencies {Objs} Ä {GlobalIncludes} {GlobalMacros} clean Ä @confirm "Delete {Module} objs and linkfile?" @if {status} == 0 then rm {Linkfile} {Objs} @end #-------------------------------------------------------------------------------- # Exceptions {ObjDir}copy.aii.o ¶ {ObjDir}paste.aii.o Ä {AWGS}Scrap:Scrap.equ {ObjDir}wpfileio.aii.o Ä {AWGS}WP:Wp.make #-------------------------------------------------------------------------------- # Default rules .aii.o Ä .aii AsmIIGS {DepDir}{Default}.aii -o {TargDir}{Default}.aii.o -i {IncDir},{AWGS}Macros,{AWGS}Driver,{AWGS}Scrap {AsmIIGSOptions} {ObjDir} Ä {SrcDir}