sys7.1-doc-wip/Toolbox/DisplayMgr/BuildDisplayMgrInit
2019-07-27 22:37:48 +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 "_____________________________"