#
# PCR lower-level makefile for loading
#
# AIshigo, November 2, 1988 9:11:17 am PST
# Demers, August 28, 1989 3:55:32 pm PDT
#


#
# READ the comments in makefile.common!
#

INCLUDE = ADotOutExtrasAccess.h ADotOutExtrasPvt.h \
	BldSymX.h ILSymsXSubsec.h STABGrpsXSubsec.h \
	IncrementalLoad.h IncrementalLoadPrivate.h \
	OldDynamicLoad.h PZone.h PZonePrivate.h transform.h
BIN = transform_symtab AddSymX AddXSubsecs GetXSubsecs StripXSubsecs fixcore
OBJ = loading.o
LIB =
LIBA =
MAN = 
CLEANUPFILES = pcrtest testsignaltrace testsignaljmp testload \
	testjmp ILTest0 ILTest1

CFILES0 = ADotOutExtrasAccessImpl.c BldSymX.c \
	IncrementalLoad.c IncrementalLoadADotOut.c \
	OldDynamicLoad.c PZone.c

CFILES1 = AddSymX.c AddXSubsecs.c GetXSubsecs.c StripXSubsecs.c\
	transform_symtab.c transform_symtab_copy.c transform_symtab_sort.c

CFILES2 = ILTestStubs.c

CFILES3 = ILTest0.c ILTest1.c

CFILES4 = GoodByeWorld.c Hello.c HelloWorld.c World.c 

OFILES0 = ADotOutExtrasAccessImpl.o BldSymX.o \
	IncrementalLoad.o IncrementalLoadADotOut.o \
	OldDynamicLoad.o PZone.o
	
OFILES1 = AddSymX.o AddXSubsecs.o GetXSubsecs.o StripXSubsecs.o \
	transform_symtab.o transform_symtab_copy.o transform_symtab_sort.o

OFILES2 = ILTestStubs.o

OFILES3 = ILTest0.o ILTest1.o

OFILES4 = GoodByeWorld.o Hello.o HelloWorld.o World.o

MAKE_DEPEND_SRC = ${CFILES0} ${CFILES1} ${CFILES2} ${CFILES3}

# don't change CCLD to gcc because gcc ignores -Bstatic!
CCLD = /bin/cc
#

include makefile.config
include ../makefile.common

#
# targets
#

# notarget: loading.o transform_symtab fixcore simplify_symtab delete_symtab ???
notarget: ILTest0 ILTest1

all: loading.o transform_symtab fixcore \
	AddSymX AddXSubsecs GetXSubsecs StripXSubsecs

#
# rules for specific objects:
#

loading.o: ${OFILES0} ${VERSION_DOT_O}
	ld -r -o loading.o ${VERSION_DOT_O} ${OFILES0}
	
transform_symtab: transform_symtab.o transform_symtab_copy.o transform_symtab_sort.o
	${CCLD} -Bstatic -o transform_symtab transform_symtab.o transform_symtab_copy.o \
		 transform_symtab_sort.o

fixcore: fixcore.o
	${CCLD} -Bstatic -o fixcore fixcore.o

AddSymX: AddSymX.o ADotOutExtrasAccessImpl.o BldSymX.o
	${CCLD} -g -Bstatic -o AddSymX \
		AddSymX.o ADotOutExtrasAccessImpl.o BldSymX.o

AddXSubsecs: AddXSubsecs.o ADotOutExtrasAccessImpl.o
	${CCLD} -g -Bstatic -o AddXSubsecs \
		AddXSubsecs.o ADotOutExtrasAccessImpl.o

GetXSubsecs: GetXSubsecs.o ADotOutExtrasAccessImpl.o
	${CCLD} -g -Bstatic -o GetXSubsecs \
		GetXSubsecs.o ADotOutExtrasAccessImpl.o

StripXSubsecs: StripXSubsecs.o ADotOutExtrasAccessImpl.o
	${CCLD} -g -Bstatic -o StripXSubsecs \
		StripXSubsecs.o ADotOutExtrasAccessImpl.o


#
# for building tests: add (-DUNIXDEBUG=1 or -DUNIX=1) and -DXR_THREADS_INLINE=0
#   to CONFIG_CFLAGS in makefile.config
#
# ILTest0 Hello.o World.o _HelloWorld
# ILTest0 HelloWorld.o _HelloWorld
# ILTest0 HelloWorld.o GoodByeWorld.o _GoodByeWorld
#
ILTest0: ILTest0.o ${OFILES0} ${OFILES2} ${OFILES4}
	${CC} -g -Bstatic -o ILTest0 ILTest0.o ${OFILES0} ${OFILES2}

#
# ILTest1 HelloWorld.o _HelloWorld
# ILTest1 HelloWorld.o _HelloWorld GoodByeWorld.o _GoodByeWorld
#
ILTest1: ILTest1.o ${OFILES0} ${OFILES2} ${OFILES4}
	${CC} -g -Bstatic -o ILTest1 ILTest1.o ${OFILES0} ${OFILES2}
	
pcrtest: loading.o 
	cc -o pcrtest -Bstatic loading.o ../LIB/${CONFIG_DIR}/XRRoot.o ../LIB/${CONFIG_DIR}/xr.a

${OFILES0} ${OFILES1} ${OFILES2} ${OFILES3} ${OFILES4}: makefile.config

${OBJ} ${BIN}: makefile.config



#
# DO NOT DELETE THIS LINE -- MAKE DEPEND DEPENDS ON IT BEING HERE!
ADotOutExtrasAccessImpl.o: ADotOutExtrasAccessImpl.c
ADotOutExtrasAccessImpl.o: ../INCLUDE/xr/BasicTypes.h
ADotOutExtrasAccessImpl.o: ../INCLUDE/xr/Errno.h
ADotOutExtrasAccessImpl.o: /usr/include/errno.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/errno.h
ADotOutExtrasAccessImpl.o: INCLUDE/xr/ADotOutExtrasPvt.h
ADotOutExtrasAccessImpl.o: ../INCLUDE/xr/BasicTypes.h
ADotOutExtrasAccessImpl.o: ../INCLUDE/xr/Errno.h
ADotOutExtrasAccessImpl.o: INCLUDE/xr/ADotOutExtrasAccess.h
ADotOutExtrasAccessImpl.o: ../INCLUDE/xr/BasicTypes.h
ADotOutExtrasAccessImpl.o: ../INCLUDE/xr/Errno.h
ADotOutExtrasAccessImpl.o: /usr/include/a.out.h
ADotOutExtrasAccessImpl.o: /usr/include/machine/a.out.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/exec.h
ADotOutExtrasAccessImpl.o: /usr/include/stab.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/file.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/types.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/stdtypes.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/sysmacros.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/fcntlcom.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/stdtypes.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/stat.h
ADotOutExtrasAccessImpl.o: /usr/include/sys/types.h
BldSymX.o: BldSymX.c
BldSymX.o: ../INCLUDE/xr/BasicTypes.h
BldSymX.o: INCLUDE/xr/IncrementalLoad.h
BldSymX.o: /usr/include/sys/types.h
BldSymX.o: /usr/include/sys/stdtypes.h
BldSymX.o: /usr/include/sys/sysmacros.h
BldSymX.o: ../INCLUDE/xr/BasicTypes.h
BldSymX.o: INCLUDE/xr/BldSymX.h
BldSymX.o: INCLUDE/xr/ILSymsXSubsec.h
BldSymX.o: /usr/include/sys/types.h
BldSymX.o: /usr/include/a.out.h
BldSymX.o: /usr/include/machine/a.out.h
BldSymX.o: /usr/include/sys/exec.h
BldSymX.o: /usr/include/stab.h
BldSymX.o: INCLUDE/xr/STABGrpsXSubsec.h
BldSymX.o: /usr/include/sys/types.h
IncrementalLoad.o: IncrementalLoad.c
IncrementalLoad.o: ../INCLUDE/xr/BasicTypes.h
IncrementalLoad.o: ../INCLUDE/xr/Errno.h
IncrementalLoad.o: /usr/include/errno.h
IncrementalLoad.o: /usr/include/sys/errno.h
IncrementalLoad.o: ../INCLUDE/xr/Threads.h
IncrementalLoad.o: ../INCLUDE/xr/ThreadsInlines.h
IncrementalLoad.o: ../INCLUDE/xr/ThreadsSharedMem.h
IncrementalLoad.o: ../INCLUDE/xr/ThreadsBackdoor.h
IncrementalLoad.o: /usr/include/sys/time.h
IncrementalLoad.o: /usr/include/time.h
IncrementalLoad.o: /usr/include/sys/stdtypes.h
IncrementalLoad.o: ../INCLUDE/xr/ThreadsTermination.h
IncrementalLoad.o: ../INCLUDE/xr/BasicTypes.h
IncrementalLoad.o: ../INCLUDE/xr/ThreadsMsg.h
IncrementalLoad.o: INCLUDE/xr/IncrementalLoad.h
IncrementalLoad.o: /usr/include/sys/types.h
IncrementalLoad.o: /usr/include/sys/stdtypes.h
IncrementalLoad.o: /usr/include/sys/sysmacros.h
IncrementalLoad.o: ../INCLUDE/xr/BasicTypes.h
IncrementalLoad.o: INCLUDE/xr/IncrementalLoadPrivate.h
IncrementalLoad.o: INCLUDE/xr/PZone.h
IncrementalLoad.o: ../INCLUDE/xr/UIO.h
IncrementalLoad.o: /usr/include/sys/types.h
IncrementalLoad.o: /usr/include/sys/file.h
IncrementalLoad.o: /usr/include/sys/types.h
IncrementalLoad.o: /usr/include/sys/fcntlcom.h
IncrementalLoad.o: /usr/include/sys/stdtypes.h
IncrementalLoad.o: /usr/include/sys/stat.h
IncrementalLoad.o: /usr/include/sys/types.h
IncrementalLoad.o: /usr/include/sys/stat.h
IncrementalLoad.o: /usr/include/ctype.h
IncrementalLoad.o: /usr/include/fcntl.h
IncrementalLoad.o: /usr/include/sys/fcntlcom.h
IncrementalLoadADotOut.o: IncrementalLoadADotOut.c
IncrementalLoadADotOut.o: ../INCLUDE/xr/BasicTypes.h
IncrementalLoadADotOut.o: INCLUDE/xr/IncrementalLoad.h
IncrementalLoadADotOut.o: /usr/include/sys/types.h
IncrementalLoadADotOut.o: /usr/include/sys/stdtypes.h
IncrementalLoadADotOut.o: /usr/include/sys/sysmacros.h
IncrementalLoadADotOut.o: ../INCLUDE/xr/BasicTypes.h
IncrementalLoadADotOut.o: INCLUDE/xr/IncrementalLoadPrivate.h
IncrementalLoadADotOut.o: INCLUDE/xr/PZone.h
IncrementalLoadADotOut.o: ../INCLUDE/xr/Threads.h
IncrementalLoadADotOut.o: ../INCLUDE/xr/ThreadsInlines.h
IncrementalLoadADotOut.o: ../INCLUDE/xr/ThreadsSharedMem.h
IncrementalLoadADotOut.o: ../INCLUDE/xr/UIO.h
IncrementalLoadADotOut.o: /usr/include/sys/types.h
IncrementalLoadADotOut.o: /usr/include/sys/file.h
IncrementalLoadADotOut.o: /usr/include/sys/types.h
IncrementalLoadADotOut.o: /usr/include/sys/fcntlcom.h
IncrementalLoadADotOut.o: /usr/include/sys/stdtypes.h
IncrementalLoadADotOut.o: /usr/include/sys/stat.h
IncrementalLoadADotOut.o: /usr/include/sys/types.h
IncrementalLoadADotOut.o: /usr/include/sys/stat.h
IncrementalLoadADotOut.o: ../INCLUDE/xr/Errno.h
IncrementalLoadADotOut.o: /usr/include/errno.h
IncrementalLoadADotOut.o: /usr/include/sys/errno.h
IncrementalLoadADotOut.o: INCLUDE/xr/PZone.h
IncrementalLoadADotOut.o: INCLUDE/xr/BldSymX.h
IncrementalLoadADotOut.o: INCLUDE/xr/ILSymsXSubsec.h
IncrementalLoadADotOut.o: /usr/include/sys/types.h
IncrementalLoadADotOut.o: /usr/include/a.out.h
IncrementalLoadADotOut.o: /usr/include/machine/a.out.h
IncrementalLoadADotOut.o: /usr/include/sys/exec.h
IncrementalLoadADotOut.o: /usr/include/stab.h
IncrementalLoadADotOut.o: INCLUDE/xr/STABGrpsXSubsec.h
IncrementalLoadADotOut.o: /usr/include/sys/types.h
IncrementalLoadADotOut.o: /usr/include/sys/types.h
IncrementalLoadADotOut.o: /usr/include/string.h
IncrementalLoadADotOut.o: /usr/include/sys/stdtypes.h
OldDynamicLoad.o: OldDynamicLoad.c
OldDynamicLoad.o: ../INCLUDE/xr/BasicTypes.h
OldDynamicLoad.o: ../INCLUDE/xr/ThreadsSharedMem.h
OldDynamicLoad.o: INCLUDE/xr/OldDynamicLoad.h
OldDynamicLoad.o: /usr/include/sys/types.h
OldDynamicLoad.o: /usr/include/sys/stdtypes.h
OldDynamicLoad.o: /usr/include/sys/sysmacros.h
OldDynamicLoad.o: /usr/include/nlist.h
OldDynamicLoad.o: ../INCLUDE/xr/BasicTypes.h
OldDynamicLoad.o: INCLUDE/xr/../xr/IncrementalLoad.h
OldDynamicLoad.o: /usr/include/sys/types.h
OldDynamicLoad.o: ../INCLUDE/xr/BasicTypes.h
OldDynamicLoad.o: INCLUDE/xr/IncrementalLoad.h
OldDynamicLoad.o: INCLUDE/xr/IncrementalLoadPrivate.h
OldDynamicLoad.o: INCLUDE/xr/PZone.h
OldDynamicLoad.o: ../INCLUDE/xr/Threads.h
OldDynamicLoad.o: ../INCLUDE/xr/ThreadsInlines.h
OldDynamicLoad.o: ../INCLUDE/xr/UIO.h
OldDynamicLoad.o: /usr/include/sys/types.h
OldDynamicLoad.o: /usr/include/sys/file.h
OldDynamicLoad.o: /usr/include/sys/types.h
OldDynamicLoad.o: /usr/include/sys/fcntlcom.h
OldDynamicLoad.o: /usr/include/sys/stdtypes.h
OldDynamicLoad.o: /usr/include/sys/stat.h
OldDynamicLoad.o: /usr/include/sys/types.h
OldDynamicLoad.o: /usr/include/sys/stat.h
OldDynamicLoad.o: ../INCLUDE/xr/CommandLoop.h
OldDynamicLoad.o: ../INCLUDE/xr/CommandLine.h
OldDynamicLoad.o: ../INCLUDE/xr/ThreadsMsg.h
PZone.o: PZone.c
PZone.o: INCLUDE/xr/PZone.h
PZone.o: ../INCLUDE/xr/BasicTypes.h
PZone.o: INCLUDE/xr/PZonePrivate.h
AddSymX.o: AddSymX.c
AddSymX.o: /usr/include/stdio.h
AddSymX.o: /usr/include/errno.h
AddSymX.o: /usr/include/sys/errno.h
AddSymX.o: /usr/include/sys/types.h
AddSymX.o: /usr/include/sys/stdtypes.h
AddSymX.o: /usr/include/sys/sysmacros.h
AddSymX.o: /usr/include/fcntl.h
AddSymX.o: /usr/include/sys/fcntlcom.h
AddSymX.o: /usr/include/sys/stdtypes.h
AddSymX.o: /usr/include/sys/stat.h
AddSymX.o: /usr/include/sys/types.h
AddSymX.o: /usr/include/sys/file.h
AddSymX.o: /usr/include/sys/types.h
AddSymX.o: /usr/include/sys/fcntlcom.h
AddSymX.o: INCLUDE/xr/ADotOutExtrasAccess.h
AddSymX.o: ../INCLUDE/xr/BasicTypes.h
AddSymX.o: ../INCLUDE/xr/Errno.h
AddSymX.o: INCLUDE/xr/BldSymX.h
AddSymX.o: INCLUDE/xr/ILSymsXSubsec.h
AddSymX.o: /usr/include/sys/types.h
AddSymX.o: /usr/include/a.out.h
AddSymX.o: /usr/include/machine/a.out.h
AddSymX.o: /usr/include/sys/exec.h
AddSymX.o: /usr/include/stab.h
AddSymX.o: INCLUDE/xr/STABGrpsXSubsec.h
AddSymX.o: /usr/include/sys/types.h
AddXSubsecs.o: AddXSubsecs.c
AddXSubsecs.o: /usr/include/stdio.h
AddXSubsecs.o: /usr/include/errno.h
AddXSubsecs.o: /usr/include/sys/errno.h
AddXSubsecs.o: /usr/include/sys/types.h
AddXSubsecs.o: /usr/include/sys/stdtypes.h
AddXSubsecs.o: /usr/include/sys/sysmacros.h
AddXSubsecs.o: /usr/include/fcntl.h
AddXSubsecs.o: /usr/include/sys/fcntlcom.h
AddXSubsecs.o: /usr/include/sys/stdtypes.h
AddXSubsecs.o: /usr/include/sys/stat.h
AddXSubsecs.o: /usr/include/sys/types.h
AddXSubsecs.o: /usr/include/sys/file.h
AddXSubsecs.o: /usr/include/sys/types.h
AddXSubsecs.o: /usr/include/sys/fcntlcom.h
AddXSubsecs.o: INCLUDE/xr/ADotOutExtrasAccess.h
AddXSubsecs.o: ../INCLUDE/xr/BasicTypes.h
AddXSubsecs.o: ../INCLUDE/xr/Errno.h
GetXSubsecs.o: GetXSubsecs.c
GetXSubsecs.o: /usr/include/stdio.h
GetXSubsecs.o: /usr/include/errno.h
GetXSubsecs.o: /usr/include/sys/errno.h
GetXSubsecs.o: /usr/include/sys/types.h
GetXSubsecs.o: /usr/include/sys/stdtypes.h
GetXSubsecs.o: /usr/include/sys/sysmacros.h
GetXSubsecs.o: /usr/include/fcntl.h
GetXSubsecs.o: /usr/include/sys/fcntlcom.h
GetXSubsecs.o: /usr/include/sys/stdtypes.h
GetXSubsecs.o: /usr/include/sys/stat.h
GetXSubsecs.o: /usr/include/sys/types.h
GetXSubsecs.o: /usr/include/sys/file.h
GetXSubsecs.o: /usr/include/sys/types.h
GetXSubsecs.o: /usr/include/sys/fcntlcom.h
GetXSubsecs.o: INCLUDE/xr/ADotOutExtrasAccess.h
GetXSubsecs.o: ../INCLUDE/xr/BasicTypes.h
GetXSubsecs.o: ../INCLUDE/xr/Errno.h
StripXSubsecs.o: StripXSubsecs.c
StripXSubsecs.o: /usr/include/stdio.h
StripXSubsecs.o: /usr/include/errno.h
StripXSubsecs.o: /usr/include/sys/errno.h
StripXSubsecs.o: /usr/include/sys/types.h
StripXSubsecs.o: /usr/include/sys/stdtypes.h
StripXSubsecs.o: /usr/include/sys/sysmacros.h
StripXSubsecs.o: /usr/include/fcntl.h
StripXSubsecs.o: /usr/include/sys/fcntlcom.h
StripXSubsecs.o: /usr/include/sys/stdtypes.h
StripXSubsecs.o: /usr/include/sys/stat.h
StripXSubsecs.o: /usr/include/sys/types.h
StripXSubsecs.o: /usr/include/sys/file.h
StripXSubsecs.o: /usr/include/sys/types.h
StripXSubsecs.o: /usr/include/sys/fcntlcom.h
StripXSubsecs.o: INCLUDE/xr/ADotOutExtrasAccess.h
StripXSubsecs.o: ../INCLUDE/xr/BasicTypes.h
StripXSubsecs.o: ../INCLUDE/xr/Errno.h
transform_symtab.o: transform_symtab.c
transform_symtab.o: /usr/include/stdio.h
transform_symtab_copy.o: transform_symtab_copy.c
transform_symtab_copy.o: /usr/include/sys/types.h
transform_symtab_copy.o: /usr/include/sys/stdtypes.h
transform_symtab_copy.o: /usr/include/sys/sysmacros.h
transform_symtab_copy.o: /usr/include/sys/file.h
transform_symtab_copy.o: /usr/include/sys/types.h
transform_symtab_copy.o: /usr/include/sys/fcntlcom.h
transform_symtab_copy.o: /usr/include/sys/stdtypes.h
transform_symtab_copy.o: /usr/include/sys/stat.h
transform_symtab_copy.o: /usr/include/sys/types.h
transform_symtab_copy.o: /usr/include/sys/stat.h
transform_symtab_copy.o: /usr/include/stdio.h
transform_symtab_copy.o: /usr/include/errno.h
transform_symtab_copy.o: /usr/include/sys/errno.h
transform_symtab_copy.o: /usr/include/stab.h
transform_symtab_copy.o: /usr/include/ar.h
transform_symtab_copy.o: /usr/include/sys/exec.h
transform_symtab_copy.o: /usr/include/a.out.h
transform_symtab_copy.o: /usr/include/machine/a.out.h
transform_symtab_copy.o: /usr/include/sys/exec.h
transform_symtab_copy.o: INCLUDE/xr/transform.h
transform_symtab_sort.o: transform_symtab_sort.c
transform_symtab_sort.o: /usr/include/errno.h
transform_symtab_sort.o: /usr/include/sys/errno.h
transform_symtab_sort.o: /usr/include/stdio.h
transform_symtab_sort.o: /usr/include/sys/param.h
transform_symtab_sort.o: /usr/include/machine/param.h
transform_symtab_sort.o: /usr/include/sys/signal.h
transform_symtab_sort.o: /usr/include/vm/faultcode.h
transform_symtab_sort.o: /usr/include/sys/stdtypes.h
transform_symtab_sort.o: /usr/include/sys/types.h
transform_symtab_sort.o: /usr/include/sys/stdtypes.h
transform_symtab_sort.o: /usr/include/sys/sysmacros.h
ILTestStubs.o: ILTestStubs.c
ILTestStubs.o: ../INCLUDE/xr/BasicTypes.h
ILTestStubs.o: ../INCLUDE/xr/Errno.h
ILTestStubs.o: /usr/include/errno.h
ILTestStubs.o: /usr/include/sys/errno.h
ILTestStubs.o: ../INCLUDE/xr/Threads.h
ILTestStubs.o: ../INCLUDE/xr/ThreadsInlines.h
ILTestStubs.o: ../INCLUDE/xr/ThreadsSharedMem.h
ILTestStubs.o: ../INCLUDE/xr/UIO.h
ILTestStubs.o: /usr/include/sys/types.h
ILTestStubs.o: /usr/include/sys/stdtypes.h
ILTestStubs.o: /usr/include/sys/sysmacros.h
ILTestStubs.o: /usr/include/sys/file.h
ILTestStubs.o: /usr/include/sys/types.h
ILTestStubs.o: /usr/include/sys/fcntlcom.h
ILTestStubs.o: /usr/include/sys/stdtypes.h
ILTestStubs.o: /usr/include/sys/stat.h
ILTestStubs.o: /usr/include/sys/types.h
ILTestStubs.o: /usr/include/sys/stat.h
ILTest0.o: ILTest0.c
ILTest1.o: ILTest1.c
