#! /bin/sh # @(#)31 1.7 src/bldenv/make/bootstrap.sh, bldprocess, bos412, GOLDA411a 6/28/94 09:59:59 # # COMPONENT_NAME: BLDPROCESS # # FUNCTIONS: none # # ORIGINS: 27,71 # # This module contains IBM CONFIDENTIAL code. -- (IBM # Confidential Restricted when combined with the aggregated # modules for this product) # SOURCE MATERIALS # # (C) COPYRIGHT International Business Machines Corp. 1994 # All Rights Reserved # US Government Users Restricted Rights - Use, duplication or # disclosure restricted by GSA ADP Schedule Contract with IBM Corp. # # # @OSF_FREE_COPYRIGHT@ # COPYRIGHT NOTICE # Copyright (c) 1992, 1991, 1990 # Open Software Foundation, Inc. # # Permission is hereby granted to use, copy, modify and freely distribute # the software in this file and its documentation for any purpose without # fee, provided that the above copyright notice appears in all copies and # that both the copyright notice and this permission notice appear in # supporting documentation. Further, provided that the name of Open # Software Foundation, Inc. ("OSF") not be used in advertising or # publicity pertaining to distribution of the software without prior # written permission from OSF. OSF makes no representations about the # suitability of this software for any purpose. It is provided "as is" # without express or implied warranty. # # HISTORY # $Log: bootstrap.sh,v $ # Revision 1.3.8.2 1993/08/20 17:22:35 damon # CR 622. Changed at386_svr4 to at386_sinix # [1993/08/20 17:22:23 damon] # # Revision 1.3.8.1 1993/08/10 19:24:03 damon # CR 610. Added CC=c89 and _ALL_SOURCE for rios_aix # [1993/08/10 19:23:55 damon] # # Revision 1.3.6.2 1993/04/26 20:16:58 damon # CR 464. port for 386bsd # [1993/04/26 20:16:48 damon] # # Revision 1.3.2.9 1993/01/06 22:58:16 marty # Add path to export directory for header files. # [1993/01/06 22:57:51 marty] # # Revision 1.3.2.8 1992/12/03 19:04:54 damon # ODE 2.2 CR 346. Expanded copyright # [1992/12/03 18:34:51 damon] # # Revision 1.3.2.7 1992/09/24 19:23:15 gm # CR286: Major improvements to make internals. # [1992/09/24 17:53:23 gm] # # Revision 1.3.2.6 1992/06/12 00:49:00 damon # Synched with 2.1.1 # [1992/06/11 20:00:03 damon] # # Revision 1.3.2.5 1992/02/18 22:08:11 damon # Some hp700_hpux porting changes # [1992/02/18 22:06:51 damon] # # Revision 1.3.2.4 1992/01/17 17:12:30 damon # Added vax_ultrix # [1992/01/17 17:12:16 damon] # Revision 1.3.5.2 1992/06/12 00:32:46 damon # Synched with 2.1.1 # # Revision 1.3.4.6 1992/04/02 16:33:03 damon # Yanked BUILD_DATE define # [1992/04/02 16:32:27 damon] # # Revision 1.3.4.5 1992/04/02 16:21:48 damon # Another fix for BUILD_DATE quoting # [1992/04/02 15:27:21 damon] # # Revision 1.3.2.3 1991/12/31 23:18:56 damon # Changed make to use new libode porting directory # [1991/12/31 23:17:53 damon] # # Revision 1.3.2.2 1991/12/30 21:25:03 damon # port to sparc_sunos and libsb to libode transition # [1991/12/20 20:12:45 damon] # # Revision 1.2.1.2 1991/12/17 15:26:06 damon # Ported to hp300_hpux # [1991/12/17 14:31:05 damon] # # Revision 1.2 1991/12/05 20:42:02 devrcs # Implement context naming # [91/08/28 20:43:29 mckeen] # # CFLAGS now includes ${CENV} # [91/05/15 17:18:16 ezf] # # Changes for parallel make. # [91/04/21 16:36:30 gm] # # Changes for Reno make # [91/03/22 15:42:09 mckeen] # # $EndLog$ # Defines that Make cares about # # MACHINE NO_SETENV NO_STRDUP NO_STRERROR NO_GETCWD NO_UTIMES NO_WAITPID # ARCHIVE_FORMAT TARGET_LIBS case $context in "pmax_osf1") MACHINE="mips" ; ARCHIVE_FORMAT=OSFARCH;; "mmax_osf1") MACHINE="mmax" ; ARCHIVE_FORMAT=OSFARCH;; "386bsd") MACHINE="i386"; ARCHIVE_FORMAT=BSDARCH;; "at386_osf1") MACHINE="i386"; ARCHIVE_FORMAT=OSFARCH;; "mac2_osf1") MACHINE="mac2"; ARCHIVE_FORMAT=OSFARCH;; "pmax_ultrix") MACHINE="mips" ; ARCHIVE_FORMAT=BSDARCH ; NO_STRDUP=NO_STRDUP ; NO_SETENV=NO_SETENV ;; "vax_ultrix") MACHINE="vax" ; ARCHIVE_FORMAT=BSDARCH ; NO_STRDUP=NO_STRDUP ; NO_SETENV=NO_SETENV ;; "rios_aix") MACHINE="RIOS"; ARCHIVE_FORMAT=AIXARCH; NO_SETENV=NO_SETENV; CC=c89; TARGET_FLAGS="-D_ALL_SOURCE"; TARGET_LIBS=-lbsd;; "power_aix") MACHINE=power; TARGET_MACHINE=POWER; ARCHIVE_FORMAT=AIXARCH; NO_SETENV=NO_SETENV; CENV="-M -UMSG -D_BLD -D_${TARGET_MACHINE}";; "hp700_hpux") MACHINE="hp700"; ARCHIVE_FORMAT=BSDARCH; TARGET_LIBS=-lBSD; NO_SETENV=NO_SETENV; TARGET_FLAGS=-DNO_UTIMES;; "hp300_hpux") MACHINE="hp300"; ARCHIVE_FORMAT=BSDARCH; TARGET_LIBS=-lBSD; NO_FFS=NO_FFS; NO_SETENV=NO_SETENV; TARGET_FLAGS=-DNO_UTIMES;; "sparc_sunos") MACHINE="sparc"; ARCHIVE_FORMAT=BSDARCH; NO_SETENV=NO_SETENV; NO_STRERROR=NO_STRERROR;; "at386_sinix") MACHINE="i386"; ARCHIVE_FORMAT=SVR4ARCH; NO_SETENV=NO_SETENV;; "mipsmag_svr4") MACHINE="MIPSMAG"; ARCHIVE_FORMAT=SVR4ARCH; ARCH_FMTDEP_CFLAGS=-Di386; TARGET_FLAGS="${TARGET_FLAGS} -DINC_TYPES -DNO_UTIMES"; NO_STRDUP=NO_STRDUP; NO_STRERROR=NO_STRERROR; NO_WAITPID=NO_WAITPID; NO_GETCWD=NO_GETCWD;; esac SRCPATH=${MAKESUB} LIBODEPATH=bldenv/sbtools/libode PORTPATH=${LIBODEPATH}/porting BUILD_DATE=`date` MAIN_CFLAGS="-DMACHINE=\"$MACHINE\"" INCFLAGS="-I${MAKETOP}${SRCPATH} -I${MAKETOP}${SRCPATH}/lst.lib -I${MAKETOP}bldenv/sbtools/include" BACKED_BASE=`echo ${SOURCEDIR}: | sed -e "s|/src:| |g"` BACKING_INCFLAGS=` for next_path in ${BACKED_BASE} do echo ${INCFLAGS} | sed -e "s|${BASE}|$next_path|g" done` INCFLAGS="${INCFLAGS} ${BACKING_INCFLAGS}" CFLAGS="-g -D__STDC__ ${CENV} ${PROFILING_FLAGS} ${TARGET_FLAGS} ${INCFLAGS}" CC=${CC-cc} PORTING_OFILES= if [ -n "$NO_FFS" ] then ${CC} -c ${CFLAGS} `srcpath ${PORTPATH}/ffs.c` PORTING_OFILES="${PORTING_OFILES} ffs.o" fi if [ -n "$NO_SETENV" ] then ${CC} -c ${CFLAGS} `srcpath ${PORTPATH}/environment.c` PORTING_OFILES="${PORTING_OFILES} environment.o" fi if [ -n "$NO_STRDUP" ] then ${CC} -c ${CFLAGS} `srcpath ${PORTPATH}/strdup.c` PORTING_OFILES="${PORTING_OFILES} strdup.o" fi if [ -n "$NO_STRERROR" ] then ${CC} -c ${CFLAGS} `srcpath ${PORTPATH}/strerror.c` PORTING_OFILES="${PORTING_OFILES} strerror.o" fi if [ -n "$NO_GETCWD" ] then ${CC} -c ${CFLAGS} `srcpath ${PORTPATH}/getcwd.c` PORTING_OFILES="${PORTING_OFILES} getcwd.o" fi if [ -n "$NO_WAITPID" ] then ${CC} -c ${CFLAGS} `srcpath ${PORTPATH}/waitpid.c` PORTING_OFILES="${PORTING_OFILES} waitpid.o" fi ${CC} -c ${CFLAGS} `srcpath ${LIBODEPATH}/ode_cond.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/arch.c` ${CC} -c ${CFLAGS} ${ARCH_FMTDEP_CFLAGS} `srcpath ${SRCPATH}/${ARCHIVE_FORMAT}/arch_fmtdep.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/buf.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/cond.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/dir.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/hash.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/job.c` ${CC} -c ${CFLAGS} ${MAIN_CFLAGS} `srcpath ${SRCPATH}/main.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/make.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/parse.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/str.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/suff.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/targ.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/var.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstAlloc.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstAppend.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstClose.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstConcat.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstDeQueue.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstDestroy.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstDupl.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstFindFrom.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstForEachFrom.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstInit.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstInsert.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstIsAtEnd.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstMember.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstNext.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstOpen.c` ${CC} -c ${CFLAGS} `srcpath ${SRCPATH}/lst.lib/lstRemove.c` ${CC} -O ${PROFILING_FLAGS}\ ode_cond.o\ arch.o\ arch_fmtdep.o\ buf.o\ cond.o\ dir.o\ hash.o\ job.o\ main.o\ make.o\ parse.o\ str.o\ suff.o\ targ.o\ var.o\ lstAlloc.o\ lstAppend.o\ lstClose.o\ lstConcat.o\ lstDeQueue.o\ lstDestroy.o\ lstDupl.o\ lstFindFrom.o\ lstForEachFrom.o\ lstInit.o\ lstInsert.o\ lstIsAtEnd.o\ lstMember.o\ lstNext.o\ lstOpen.o\ lstRemove.o\ ${PORTING_OFILES}\ ${TARGET_LIBS}\ -o make.X mv make.X make