#
CPP=/lib/cpp
AS=/bin/as

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} -o $*.o
	-ld -X -r $*.o
	mv a.out profiled/$*.o
	${CPP} -E $*.s | ${AS} -o $*.o
	-ld -x -r $*.o
	mv a.out $*.o
	${CPP} -E -DPROF $*.s | ${AS} -20 -o $*.o
	-ld -X -r $*.o
	mv a.out 68k20-profiled/$*.o
	${CPP} -E $*.s | ${AS} -20 -o $*.o
	-ld -x -r $*.o
	mv a.out 68k20/$*.o

.c.o:
	${CC} -p ${CFLAGS} -20 -f -c $*.c
	ld -X -r $*.o
	mv a.out 68k20-profiled/$*.o
	${CC} ${CFLAGS} -20 -f -c $*.c
	ld -x -r $*.o
	mv a.out 68k20/$*.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_m genlib_mp

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}
genlib_mp: ${OBJS}
	@echo "building profiled genlib_mp"
	@cd 68k20-profiled; ar cru ../genlib_mp ${OBJS}
genlib_m: ${OBJS}
	@echo "buiding normal genlib_m"
	@cd 68k20; ar cru ../genlib_m ${OBJS}


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