# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/src/lib/libc/ca/stdio/RCS/Makefile,v $ 

#	Makefile	4.2	83/07/02
#
# printf & co are here because they are machine dependent
#
CFLAGS=	-O
LD = /bin/ld

OBJS = doprnt.o fgets.o gets.o fputs.o puts.o
CSRCS = doprnt.c puts.c
SSRCS = fgets.s gets.s fputs.s
TAGSFILE=tags

all: stdiolib stdiolib_p

stdiolib stdiolib_p: ${OBJS}
	@echo "building profiled stdiolib"
	@cd profiled; ar cru ../stdiolib_p ${OBJS}
	@echo "building normal stdiolib"
	@ar cru stdiolib ${OBJS}

.s.o:
	/lib/cpp -E -DPROF $*.s >$*.cpp.s
	${AS} -o $*.o $*.cpp.s
	${LD} -X -r $*.o
	mv a.out profiled/$*.o
	/lib/cpp -E $*.s >$*.cpp.s
	${AS} -R -o $*.o $*.cpp.s
	${LD} -x -r $*.o
	mv a.out $*.o
	rm $*.cpp.s

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

tags:
	cwd=`pwd`; \
	for i in ${CSRCS}; do \
		ctags -a -f ${TAGSFILE} $$cwd/$$i; \
	done

clean:
	rm -f stdiolib stdiolib_p ${OBJS} profiled/*.o tags

