boot3/Toolbox/DisplayMgr/BuildDisplayMgrInit
Elliot Nunn 5b0f0cc134 Bring in CubeE sources
Resource forks are included only for .rsrc files. These are DeRezzed into their data fork. 'ckid' resources, from the Projector VCS, are not included.

The Tools directory, containing mostly junk, is also excluded.
2017-12-26 10:02:57 +08:00

72 lines
2.0 KiB
Plaintext

#
# File: BuildDisplayMgrInit
#
# Contains: Finishes up a Display Manager INIT make.
# Run this script after the system build for Display Manager has been done
# to add a preflight check ('bnvs' resource) & INIT icons (if I get to them)
#
# Suggested Build Lines:
# {Make}Build System -p -macsbugSymbols off -init DisplayMgrINIT "DisplayMgr.o" ·· "{Worksheet}" ; "{DisplayMgr}BuildDisplayMgrInit" ·· "{Worksheet}"
#
# Written by: Ian Hendry
#
# Copyright: © 1991-1993 by Apple Computer, Inc., all rights reserved.
#
#
# Change History (most recent first):
#
# <1> 3/25/93 IH first checked in
# <2> 3/5/93 IH Fix suggested build lines
# <1> 3/1/93 IH first checked in
# 2/26/93 IH new today
#
# To Do:
#
set displayObjDir "{Sources}Objects:System:InitObjects:"
set displayDestDir "{Sources}BuildResults:System:"
set displaySourceDir "{Sources}ToolBox:DisplayMgr:"
set displayMgrINIT "{displayDestDir}DisplayMgrINIT"
Echo
Echo "_____________________________"
Echo "Starting extension build of Display Manager."
Echo
Exists -d "{displayObjDir}" > dev:null
if {status}
Echo "Creating objects folder"
NewFolder "{displayObjDir}"
end
Echo "Assembling StartDisplayMgr.a"
Asm {displaySourceDir}StartDisplayMgr.a -o {displayObjDir}StartDisplayMgr.a.o -d debugging=1
Echo "Linking StartDisplayMgr.a.o into {displayMgrINIT}"
Link -o {displayMgrINIT} {displayObjDir}StartDisplayMgr.a.o -rt pflp=-16385
Echo "Rezing version info"
rez {displaySourceDir}DisplayMgrExtension.r -o {displayMgrINIT} -t INIT -c 'dspl' -a
Echo "Renaming extension"
Rename -y {displayMgrINIT} "{displayDestDir}Display Manager"
Echo "Setting file info"
SetFile "{displayDestDir}Display Manager" -a bi
# Make sure the parent dir is modified so finder knows
# This fixes an annoying fact that Finder does not notice when the file is renamed
Set tempTime "`Date -s`"
Loop
Set nowTime "`Date -s`"
if !("{nowTime}" =~ /"{tempTime}"/)
SetFile "{displayDestDir}" -m "`Date -s`"
break
End
End
Echo "Finished build."
Echo "_____________________________"