#
# 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/RCS/Makefile,v $ 


MACH = IBMRT
CFLAGS = -DRTFL

#
# The files listed under COMMSRC are also used by the makefile
# in the VAX directory. If you change the location of any of
# these files you must change the pathname in the VAX makefile.
#
COMMSRC = acosh.c asinh.c atan2.c atrig.c exp.c exp__E.c expm1.c lgamma.c \
log.c log10.c log1p.c log__L.c pow.c sinh.c sqrt.c tanh.c trig.c cosh.c atrig.c

OTHERSRC = cabs.c cbrt.c

SRCS = ${COMMSRC} ${OTHERSRC}

TAGSFILE=tags

# gru: 3/10/87: added sqrt.o
OBJS = acosh.o asinh.o atan2.o exp.o exp__E.o expm1.o lgamma.o \
log.o log10.o log1p.o log__L.o pow.o sinh.o sqrt.o tanh.o trig.o \
cabs.o cbrt.o cosh.o atrig.o

.c.o:
####	generate additional code for profiling (-p)
	${CC} -p ${CFLAGS} -c $*.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 $*.c
####	generate relocation bits (-r) but don't preserve local symbols (-x)
	-ld -x -r $*.o
	mv a.out $*.o

all: IEEElib IEEElib_p

IEEElib IEEElib_p: ${OBJS} machfiles
	mkdir tmp
	cp *.o tmp
	cd tmp; ar x ../${MACH}/${MACH}lib
	ar cru IEEElib `ls tmp/*.o | sort -t +1`
	rm -f tmp/*
	cp profiled/*.o tmp
	cd tmp; ar x ../${MACH}/${MACH}lib
	ar cru IEEElib_p `ls tmp/*.o | sort -t +1`
	rm -r -f tmp

machfiles:
	@cd ${MACH}; make "CC=${CC}" "MACH=${MACH}" "CFLAGS=${CFLAGS}"

tags:
	(cd ${MACH}; make ${MFLAGS} TAGSFILE=../${TAGSFILE} tags)
	cwd=`pwd`; \
	for i in ${SRCS}; do \
		ctags -a -f ${TAGSFILE} $$cwd/$$i; \
	done

clean:
	rm -f *.o profiled/*.o IEEElib IEEElib_p
	cd ${MACH}; rm -f *.o profiled/*.o ${MACH}lib ${MACH}lib_p
