# $Header: Makefile,v 4.4 86/01/15 17:18:58 ptw Rel $
#	From: @(#)Makefile	4.7 (Berkeley) 12/10/82
#
#	crt0	Normal C run time startoff
#	mcrt0	C run time start off for profiling, ``prof'' conventions
#
# HISTORY
# 24-Jul-87  David Black (dlb) at Carnegie-Mellon University
#	Added gcrt0 rules.
#
#

DSTDIR=/usr/mach
INSTALL_DIR=${DSTDIR}/lib
SRCDIR=${DSTDIR}/src

I= -c -d

OBJS=	crt0.o mcrt0.o gcrt0.o

.SUFFIXES: .cs

.cs.o:
	$(CC) -ES -MD $*.cs > $*.as
	as -o $*.o $*.as
	rm -f $*.as
	md -u Makedep -d $*.d

.c.o:
	$(CC) -MD -O -c  $*.c
	md -u Makedep -d $*.d

all: ${OBJS}

crt0.o:	crt0.s
	${CC} -ES -MD ${DFLAGS} crt0.s > x.s
	as -o x.o x.s
	ld -x -r -o crt0.o x.o
	rm -f x.s x.o
	md -u Makedep -d $*.d

moncrt0.o: crt0.s
	${CC} -ES -MD ${DFLAGS} -DMCRT0 crt0.s > monx.s
	mv crt0.d moncrt0.d
	as -o monx.o monx.s
	ld -x -r -o moncrt0.o monx.o
	rm -f monx.s monx.o
	md -u Makedep -d $*.d

mcrt0.o: mcount.o moncrt0.o mon.o
	ld -x -r -o mcrt0.o moncrt0.o mon.o mcount.o

gcrt0.o: gmcount.o moncrt0.o gmon.o fork.o
	ld  -x -r -o gcrt0.o moncrt0.o gmon.o gmcount.o fork.o

clean:
	rm -f ${OBJS} *.o x.s monx.s mon.s core errs

install: ${OBJS}
	-@mach_install $I crt0.o ${INSTALL_DIR}/crt0.o
	-@mach_install $I mcrt0.o ${INSTALL_DIR}/mcrt0.o
	-@mach_install $I gcrt0.o ${INSTALL_DIR}/gcrt0.o

-include Makedep
