#
# 5799-WZQ (C) COPYRIGHT IBM CORPORATION 1987
# LICENSED MATERIALS - PROPERTY OF IBM
# REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083
#
# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/src/usr.lib/libm/IEEE/IBMRT/RCS/Makefile,v $ 

ASSEMSCS = atan_rtfl.s atan2_rtfl.s atrig_rtfl.s cosh_rtfl.s exp_rtfl.s \
	   expm1_rtfl.s log_rtfl.s log10_rtfl.s log1p_rtfl.s sinh_rtfl.s \
	   sqrt_rtfl.s tanh_rtfl.s trig_rtfl.s

LIB = /usr/src/lib/libc/machine/gen

SRCS = ${ASSEMSRC} 

ASSEMOBJS = atan_rtfl.o atan2_rtfl.o atrig_rtfl.o cosh_rtfl.o exp_rtfl.o \
	    expm1_rtfl.o log_rtfl.o log10_rtfl.o log1p_rtfl.o sinh_rtfl.o \
	    sqrt_rtfl.o tanh_rtfl.o trig_rtfl.o
COBJS = 

TAGSFILE=tags

OBJS = ${ASSEMOBJS} 

.s.o:
####	generate additional code for profiling (-p)
	/lib/cpp -E -DPROF -I${LIB} $*.s >$*.cpp.s
	${AS} -o $*.o $*.cpp.s
####	generate relocation bits (-r) 
####    & preserve local symbols except those begining with L (-X)
	-ld -X -r $*.o
	mv a.out profiled/$*.o
	/lib/cpp -E -I${LIB} $*.s >$*.cpp.s
	${AS} -o $*.o $*.cpp.s
####	generate relocation bits (-r) but don't preserve local symbols (-x)
	-ld -x -r $*.o
	mv a.out $*.o
	rm $*.cpp.s



.c.o:
####	generate additional code for profiling (-p)
	${CC} -p ${CFLAGS} -c ${MACHIEEE}/$*.c
####	generate relocation bits (-r) 
####    & preserve local symbols except those begining with L (-X)
	-ld -X -r $*.o
	mv a.out profiled/$*.o
	${CC} ${CFLAGS} -c ${MACHIEEE}/$*.c
####	generate relocation bits (-r) but don't preserve local symbols (-x)
	-ld -x -r $*.o
	mv a.out $*.o

#all: IBMRTlib IBMRTlib_p

IBMRTlib IBMRTlib_p: ${OBJS}
	cd profiled; ar cru ../IBMRTlib_p ${OBJS}
	ar cru IBMRTlib ${OBJS}

${ASSEMOBJS}:     
####	generate additional code for profiling (-p)
	/lib/cpp -E -DPROF -I${LIB} $*.s > $*.cpp.s
	${AS} -o $*.o $*.cpp.s
####	generate relocation bits (-r) 
####    & preserve local symbols except those begining with L (-X)
	-ld -X -r $*.o
	mv a.out profiled/$*.o
	/lib/cpp -E -I${LIB} $*.s >$*.cpp.s
	${AS} -o $*.o $*.cpp.s
####	generate relocation bits (-r) but don't preserve local symbols (-x)
	-ld -x -r $*.o
	mv a.out $*.o
	rm $*.cpp.s

tags:

clean:
	rm -f *.o profiled/*.o tags
