mirror of
https://github.com/Interlisp/maiko.git
synced 2026-01-13 23:27:12 +00:00
121 lines
3.3 KiB
Plaintext
Executable File
121 lines
3.3 KiB
Plaintext
Executable File
# makeright
|
|
# @(#) makeright Version 1.12 (7/18/90).
|
|
##***********************************************************************/
|
|
## */
|
|
## Copyright 1989, 1990 Venue, Fuji Xerox Co., Ltd, Xerox Corp. */
|
|
## */
|
|
## This file is work-product resulting from the Xerox/Venue */
|
|
## Agreement dated 18-August-1989 for support of Medley. */
|
|
## */
|
|
##***********************************************************************/
|
|
#
|
|
# Feb. 6 1990 osamu: Add display option
|
|
# release option does not support yet.
|
|
# Apr.23 1990 osamu: add release option.
|
|
#
|
|
# Jul 18 1990 JDS: Add 'init' option for making init-loading emulators
|
|
#
|
|
# usage: makeright [display-option] [other-option]
|
|
#
|
|
# example: makeright single ; make lde for mmaped displayFB
|
|
# makeright multi ; make lde for cg3,cg6
|
|
# makeright x ; make lde for X-windows
|
|
# makeright color ; make lde with color support in it.
|
|
# makeright multi release ; make release version of lde for cg3,cg6
|
|
# makeright init ; make lde for loading INIT.DLINIT b/w only
|
|
#
|
|
# makeright multi requires directory "maiko/${osversion}.${architecture}-multi"
|
|
# (ex. maiko/sunos4.sparc-multi)
|
|
# object files are stored there.
|
|
#
|
|
# makeright init requires directory "maiko/init.${architecture}
|
|
#
|
|
# Note: X11R4 environment link shared libraries.
|
|
# lde need X library. If lde links shared libraries,
|
|
# X shared libraries are needed at run time.
|
|
#
|
|
# Hide X shared libraries from link libraries search path.
|
|
setenv LD_LIBRARY_PATH /usr/local/lib
|
|
set RELDIR = ../RELEASE/
|
|
|
|
if($1 == "") then
|
|
set display=single
|
|
else
|
|
if($1 == "release") then
|
|
switch($2)
|
|
case single:
|
|
set display = single
|
|
breaksw
|
|
case multi:
|
|
set display = multi
|
|
breaksw
|
|
case x:
|
|
set display = x
|
|
breaksw
|
|
default:
|
|
makeright single release
|
|
makeright multi release
|
|
makeright x release
|
|
exit
|
|
breaksw
|
|
endsw
|
|
else
|
|
set display=$1
|
|
endif
|
|
endif
|
|
|
|
if( $#argv > 0 ) then
|
|
shift
|
|
endif
|
|
|
|
set architecture = rs6000
|
|
set osversion = aix
|
|
switch($display)
|
|
case init:
|
|
set display = single
|
|
set releasename = init.${architecture}
|
|
set ldename = ldeinit
|
|
breaksw
|
|
case single:
|
|
set releasename = ${osversion}.${architecture}
|
|
set ldename = ldesingle
|
|
breaksw
|
|
case multi:
|
|
set releasename = ${osversion}.${architecture}-${display}
|
|
set ldename = ldemulti
|
|
breaksw
|
|
case x:
|
|
set releasename = ${osversion}.${architecture}-${display}
|
|
set ldename = ldex
|
|
breaksw
|
|
default:
|
|
echo "display-option: $display is not supported."
|
|
exit
|
|
breaksw
|
|
endsw
|
|
set releaseflg = 0
|
|
if( "$1" == "release" ) then
|
|
set releaseflg = 1
|
|
if($display != single) then
|
|
if( !(-e usermakefile-${releasename})) then
|
|
ln usermakefile-${osversion}.${architecture} usermakefile-${releasename}
|
|
endif
|
|
endif
|
|
else
|
|
set releaseflg = 0
|
|
endif
|
|
set installdir = ${RELDIR}install.${osversion}.${architecture}/
|
|
|
|
#if($display == single ) then
|
|
# set releasename = ${osversion}.${architecture}
|
|
#else
|
|
# set releasename = ${osversion}.${architecture}-${display}
|
|
#endif
|
|
echo start making lde for ${releasename}.
|
|
# then finally do the make, including the right stuff
|
|
# With makefile-tail merged, this should only take ONE make command....
|
|
make RELEASENAME=${releasename} INSDIR=${installdir} LDENAME=${ldename} \
|
|
OSARCHNAME=${osversion}.${architecture} \
|
|
-f makefile-header -f makefile-${releasename} \
|
|
-f makefile-tail $*
|