mirror of
https://github.com/antoinevignau/source.git
synced 2025-01-07 07:29:49 +00:00
1 line
4.3 KiB
Makefile
Executable File
1 line
4.3 KiB
Makefile
Executable File
#
|
|
# Scrap.make - Makefile for Scrap
|
|
#
|
|
# 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 =
|
|
|
|
Segment = SCRAP
|
|
Segment2 = WPIO
|
|
Segment3 = TOASCII
|
|
Segment4 = TOWPSCRAP
|
|
Segment5 = IMPORTAWDB
|
|
Segment6 = TODBSCRAP
|
|
Segment7 = IMPORTAWWP
|
|
Segment8 = IMPORTMSGS
|
|
Segment9 = TOPICT
|
|
Segment10 = TOSTATTEXT
|
|
Segment11 = IMPORTAWSS
|
|
Segment12 = TOSSSCRAP
|
|
Segment13 = IMPORTPICT
|
|
|
|
Module = Scrap
|
|
ModuleDir = {AWGS}{Module}:
|
|
|
|
SrcDir = {ModuleDir}Src:
|
|
IncDir = {ModuleDir}
|
|
ObjDir = {ModuleDir}Obj:
|
|
|
|
Linkfile = {ModuleDir}{Module}.link
|
|
Makefile = {ModuleDir}{Module}.make
|
|
|
|
GlobalIncludes = {AWGS}Macros:Macros.dump ¶
|
|
{AWGS}Driver:Driver.equ ¶
|
|
{IncDir}Scrap.equ
|
|
|
|
Objs = {ObjDir}shell.aii.o ¶
|
|
{ObjDir}scrapeqs.aii.o ¶
|
|
{ObjDir}clip.aii.o ¶
|
|
{ObjDir}stuff.aii.o ¶
|
|
{ObjDir}swscrap.aii.o ¶
|
|
{ObjDir}wpscrap.aii.o ¶
|
|
{ObjDir}ssscrap.aii.o ¶
|
|
{ObjDir}dbscrap.aii.o ¶
|
|
{ObjDir}pict.aii.o ¶
|
|
{ObjDir}ascii.aii.o ¶
|
|
{ObjDir}dbscdata.aii.o ¶
|
|
{ObjDir}ssscdata.aii.o ¶
|
|
{ObjDir}grscrap.aii.o ¶
|
|
{ObjDir}ssstring.aii.o ¶
|
|
{ObjDir}fscanner.aii.o ¶
|
|
{ObjDir}wpscrap2.aii.o ¶
|
|
{ObjDir}imptxt.aii.o ¶
|
|
{ObjDir}plscrap2.aii.o ¶
|
|
{ObjDir}drawpl.aii.o ¶
|
|
{ObjDir}short.aii.o
|
|
|
|
Objs2 = {ObjDir}wpdisk.aii.o
|
|
|
|
Objs3 = {ObjDir}ascii2.aii.o
|
|
|
|
Objs4 = {ObjDir}wpscrap3.aii.o
|
|
|
|
Objs5 = {ObjDir}dbaworks.aii.o
|
|
|
|
Objs6 = {ObjDir}dbscrap2.aii.o
|
|
|
|
Objs7 = {ObjDir}wpaworks.aii.o
|
|
|
|
Objs8 = {ObjDir}msgswp.aii.o
|
|
|
|
Objs9 = {ObjDir}pict2.aii.o
|
|
|
|
Objs10 = {ObjDir}plscrap.aii.o
|
|
|
|
Objs11 = {ObjDir}ssaworks.aii.o
|
|
|
|
Objs12 = {ObjDir}ssscrap2.aii.o
|
|
|
|
Objs13 = {ObjDir}sworkslp.aii.o
|
|
|
|
|
|
#--------------------------------------------------------------------------------
|
|
# Main target
|
|
|
|
{Linkfile} ÄÄ {Objs} ¶
|
|
{Objs2} ¶
|
|
{Objs3} ¶
|
|
{Objs4} ¶
|
|
{Objs5} ¶
|
|
{Objs6} ¶
|
|
{Objs7} ¶
|
|
{Objs8} ¶
|
|
{Objs9} ¶
|
|
{Objs10} ¶
|
|
{Objs11} ¶
|
|
{Objs12} ¶
|
|
{Objs13} ¶
|
|
{Makefile}
|
|
@echo "Creating {LinkFile} ¶É"
|
|
@echo " -lseg {Segment} {Objs} ¶¶" > {Targ}
|
|
@echo " -lseg:dynamic {Segment2} {Objs2} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment3} {Objs3} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment4} {Objs4} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment5} {Objs5} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment6} {Objs6} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment7} {Objs7} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment8} {Objs8} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment9} {Objs9} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment10} {Objs10} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment11} {Objs11} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment12} {Objs12} ¶¶" >> {Targ}
|
|
@echo " -lseg:dynamic {Segment13} {Objs13} ¶¶" >> {Targ}
|
|
|
|
|
|
# Global Scrap dependencies
|
|
|
|
{Objs} ¶
|
|
{Objs2} ¶
|
|
{Objs3} ¶
|
|
{Objs4} ¶
|
|
{Objs5} ¶
|
|
{Objs6} ¶
|
|
{Objs7} ¶
|
|
{Objs8} ¶
|
|
{Objs9} ¶
|
|
{Objs10} ¶
|
|
{Objs11} ¶
|
|
{Objs12} ¶
|
|
{Objs13} Ä {GlobalIncludes}
|
|
|
|
# Clean out Objs
|
|
|
|
clean Ä
|
|
@confirm "Delete {Module} objs and linkfile?"
|
|
@if {status} == 0 then
|
|
rm {Linkfile} {Objs} {Objs2} {Objs3} {Objs4} {Objs5} {Objs6} {Objs7} {Objs8} {Objs9} {Objs10} {Objs11} {Objs12} {Objs13}
|
|
@end
|
|
|
|
#--------------------------------------------------------------------------------
|
|
# Special Cases
|
|
|
|
{ObjDir}clip.aii.o ¶
|
|
{ObjDir}dbaworks.aii.o ¶
|
|
{ObjDir}dbscdata.aii.o ¶
|
|
{ObjDir}dbscrap.aii.o ¶
|
|
{ObjDir}dbscrap2.aii.o ¶
|
|
{ObjDir}pict2.aii.o ¶
|
|
{ObjDir}plscrap.aii.o Ä {IncDir}dbsc.equ
|
|
|
|
|
|
{ObjDir}dbscrap.aii.o ¶
|
|
{ObjDir}plscrap.aii.o ¶
|
|
{ObjDir}short.aii.o ¶
|
|
{ObjDir}ssscdata.aii.o ¶
|
|
{ObjDir}ssaworks.aii.o ¶
|
|
{ObjDir}ssscrap.aii.o ¶
|
|
{ObjDir}ssscrap2.aii.o ¶
|
|
{ObjDir}ssstring.aii.o ¶
|
|
{ObjDir}ascii2.aii.o Ä {IncDir}sssc.equ
|
|
|
|
{ObjDir}shell.aii.o Ä {Makefile}
|
|
|
|
|
|
#--------------------------------------------------------------------------------
|
|
# Default rules
|
|
|
|
.aii.o Ä .aii
|
|
AsmIIGS {DepDir}{Default}.aii -o {TargDir}{Default}.aii.o {AsmIIGSOptions} -i {AWGS}Macros,{AWGS}Driver,{AWGS}Scrap
|
|
|
|
{ObjDir} Ä {SrcDir}
|
|
|