#
CPP=/lib/cpp
AS=/bin/as
ASFLAGS=	-20

CFLAGS=	-O ${DEFS}

OBJS=	_setjmp.o \
	abort.o abs.o alloca.o \
	bcmp.o bcopy.o bzero.o \
	disktab.o \
	ffs.o \
	index.o rindex.o \
	insque.o remque.o \
	setjmp.o strcat.o strcmp.o strcpy.o strlen.o strncat.o \
	strncmp.o strncpy.o \
	almul.o aldiv.o alrem.o \
	aulmul.o auldiv.o aulrem.o \
	lmul.o ldiv.o lrem.o \
	rlmul.o rldiv.o rlrem.o \
	uldiv.o ulrem.o \
	rulmul.o ruldiv.o rulrem.o \
	smul.o usmul.o ulmul.o \
	nargs.o ghs_int.o

.s.o:
	${CPP} -E -DPROF $*.s | ${AS} ${ASFLAGS} -o $*.o ; ld -X -r $*.o ; mv a.out profiled/$*.o
	${CPP} -E $*.s | ${AS} ${ASFLAGS} -o $*.o ; ld -x -r $*.o ; mv a.out $*.o

.c.o:
	${CC} -p ${CFLAGS} -c $*.c ; ld -X -r $*.o ; mv a.out profiled/$*.o
	${CC} ${CFLAGS} -c $*.c ; ld -x -r $*.o ; mv a.out $*.o

all: genlib genlib_p

genlib_p: ${OBJS}
	@echo "building profiled genlib_p"
	@cd profiled; ar cru ../genlib_p ${OBJS}
genlib: ${OBJS}
	@echo "buiding normal genlib"
	@ar cru genlib ${OBJS}


clean:
	rm -f ${OBJS} profiled/*.o \
		 errs Errs rslts a.out core \
		genlib genlib_p
