#ident	"@(#):makefile	1.6"
#	Copyright (c) 1984 AT&T
#	  All Rights Reserved

#	THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF AT&T
#	The copyright notice above does not evidence any
#	actual or intended publication of such source code.

#ident	"@(#)libc-port:stdio/makefile	1.14"
#
# makefile for libc/port/stdio
#
#

.SUFFIXES: .no .np .fo .fp
CC=cc
CFLAGS=-O 
C81FLAGS= -f -20 $(CFLAGS)
PROF=
NONPROF=
ROOT=
INC=$(ROOT)/usr/include
INCSYS=$(ROOT)/usr/include/sys
INCLIBC=../../inc
DEFLIST=
SDEFLIST=
INCLIST=-I$(INCLIBC)

OBJECTS=\
clrerr.no	ctermid.no	cuserid.no	data.no		doscan.no\
fdopen.no	fgetc.no	fgets.no	filbuf.no	findiop.no\
flsbuf.no	fopen.no	fputc.no	fputs.no 	fread.no\
fseek.no	ftell.no	fwrite.no 	getchar.no	getpass.no\
gets.no		getw.no		popen.no	putchar.no	puts.no\
putw.no		rew.no		scanf.no	setbuf.no	setvbuf.no\
stdio_def.no	system.no	tempnam.no	tmpfile.no	tmpnam.no\
ungetc.no

POBJECTS=\
clrerr.np	ctermid.np	cuserid.np	data.np		doscan.np\
fdopen.np	fgetc.np	fgets.np	filbuf.np	findiop.np\
flsbuf.np	fopen.np	fputc.np	fputs.np 	fread.np\
fseek.np	ftell.np	fwrite.np 	getchar.np	getpass.np\
gets.np		getw.np		popen.np	putchar.np	puts.np\
putw.np		rew.np		scanf.np	setbuf.np	setvbuf.np\
stdio_def.np	system.np	tempnam.np	tmpfile.np	tmpnam.np\
ungetc.np

FOBJECTS=\
clrerr.fo	ctermid.fo	cuserid.fo	data.fo		doscan.fo\
fdopen.fo	fgetc.fo	fgets.fo	filbuf.fo	findiop.fo\
flsbuf.fo	fopen.fo	fputc.fo	fputs.fo 	fread.fo\
fseek.fo	ftell.fo	fwrite.fo 	getchar.fo	getpass.fo\
gets.fo		getw.fo		popen.fo	putchar.fo	puts.fo\
putw.fo		rew.fo		scanf.fo	setbuf.fo	setvbuf.fo\
stdio_def.fo	system.fo	tempnam.fo	tmpfile.fo	tmpnam.fo\
ungetc.fo

FPOBJECTS=\
clrerr.fp	ctermid.fp	cuserid.fp	data.fp		doscan.fp\
fdopen.fp	fgetc.fp	fgets.fp	filbuf.fp	findiop.fp\
flsbuf.fp	fopen.fp	fputc.fp	fputs.fp 	fread.fp\
fseek.fp	ftell.fp	fwrite.fp 	getchar.fp	getpass.fp\
gets.fp		getw.fp		popen.fp	putchar.fp	puts.fp\
putw.fp		rew.fp		scanf.fp	setbuf.fp	setvbuf.fp\
stdio_def.fp	system.fp	tempnam.fp	tmpfile.fp	tmpnam.fp\
ungetc.fp


nonprof10: $(OBJECTS)

prof10: $(POBJECTS)

nonprof81: $(FOBJECTS)

prof81: $(FPOBJECTS)

clrerr.no clrerr.np clrerr.fo clrerr.fp: $(INC)/stdio.h 
ctermid.no ctermid.np ctermid.fo ctermid.fp: $(INC)/stdio.h 
cuserid.no cuserid.np cuserid.fo cuserid.fp: $(INC)/stdio.h 
data.no data.np data.fo data.fp: 	
doscan.no doscan.np doscan.fo doscan.fp: $(INC)/ctype.h
fdopen.no fdopen.np fdopen.fo fdopen.fp: $(INC)/stdio.h
fgetc.no fgetc.np fgetc.fo fgetc.fp: $(INC)/stdio.h 
fgets.no fgets.np fgets.fo fgets.fp:$(INC)/ctype.h $(INC)/stdio.h
filbuf.no filbuf.np filbuf.fo filbuf.fp: $(INC)/stdio.h
findiop.no findiop.np findiop.fo findiop.fp: 
flsbuf.no flsbuf.np flsbuf.fo flsbuf.fp: $(INC)/ctype.h $(INC)/stdio.h \
	$(INCSYS)/errno.h $(INCLIBC)/shlib.h
fopen.no fopen.np fopen.fo fopen.fp: $(INC)/fcntl.h $(INC)/stdio.h \
	$(INCLIBC)/shlib.h
fputc.no fputc.np fputc.fo fputc.fp:  $(INCLIBC)/shlib.h $(INC)/stdio.h
fputs.no fputs.np fputs.fo fputs.fp: $(INC)/ctype.h $(INC)/string.h \
	$(INCLIBC)/shlib.h	
fread.no fread.np fread.fo fread.fp: $(INC)/ctype.h $(INC)/stdio.h
fseek.no fseek.np fseek.fo fseek.fp: $(INC)/stdio.h $(INCLIBC)/shlib.h
ftell.no ftell.np ftell.fo ftell.fp: $(INC)/stdio.h 
fwrite.no fwrite.np fwrite.fo fwrite.fp: $(INC)/ctype.h $(INC)/stdio.h \
	$(INCLIBC)/shlib.h
getchar.no getchar.np getchar.fo getchar.fp: $(INC)/stdio.h $(INCLIBC)/shlib.h
getpass.no getpass.np getpass.fo getpass.fp: $(INC)/signal.h $(INC)/stdio.h \
	$(INC)/termio.h $(INCSYS)/termio.h
gets.no gets.np gets.fo gets.fp: $(INC)/ctype.h $(INC)/stdio.h\
	 $(INCLIBC)/shlib.h
getw.no getw.np getw.fo gets.fp: $(INC)/stdio.h  $(INCLIBC)/shlib.h
popen.no popen.np popen.fo popen.fp: $(INC)/stdio.h $(INC)/signal.h \
	$(INCSYS)/signal.h
putchar.no putchar.np putchar.fo putchar.fp:$(INC)/stdio.h $(INCLIBC)/shlib.h
puts.no puts.np puts.fo puts.fp: $(INC)/ctype.h $(INC)/stdio.h \
	$(INCLIBC)/shlib.h
putw.no putw.np putw.fo putw.fp: $(INC)/stdio.h $(INCLIBC)/shlib.h
rew.no rew.np rew.fo rew.fp: $(INC)/stdio.h
scanf.no scanf.np scanf.fo scanf.fp: $(INC)/stdio.h $(INC)/varargs.h
setbuf.no setbuf.np setbuf.fo setbuf.fp: $(INC)/stdio.h
setvbuf.no setvbuf.np setvbuf.fo setvbuf.fp: 
stdio_def.no stdio_def.np stdio_def.fo stdio_def.fp: 
system.no system.np system.fo system.fp: $(INC)/stdio.h $(INC)/signal.h
tempnam.no tempnam.np tempnam.fo tempnam.fp: $(INC)/stdio.h
tmpfile.no tmpfile.np tmpfile.fo tmpfile.fp: $(INC)/stdio.h
tmpnam.no tmpnam.np tmpnam.fo tmpnam.fp: $(INC)/stdio.h
ungetc.no ungetc.np ungetc.fo ungetc.fp:  $(INC)/stdio.h $(INCLIBC)/shlib.h

.c.no .c.np:
	$(NONPROF)@echo $*.c:
	$(NONPROF)$(CC) $(DEFLIST) $(SDEFLIST) $(INCLIST) $(CFLAGS) -c $*.c
	$(NONPROF) mv $*.o $*.no
	$(PROF)@echo $*.c:
	$(PROF)$(CC) $(DEFLIST) $(INCLIST) $(CFLAGS) -c -p $*.c && mv $(*F).o $*.np

.c~.no .c~.np:
	$(GET) s.$*.c
	$(NONPROF)@echo $*.c:
	$(NONPROF)$(CC) $(DEFLIST) $(SDEFLIST) $(INCLIST) $(CFLAGS) -c $*.c
	$(NONPROF) mv $*.o $*.no
	$(PROF)@echo $*.c:
	$(PROF)$(CC) $(DEFLIST) $(INCLIST) $(CFLAGS) -c -p $*.c   && mv $(*F).o $*.np
	rm $*.c

.c.fo .c.fp:
	$(NONPROF)@echo $*.c:
	$(NONPROF)$(CC) $(DEFLIST) $(SDEFLIST) $(INCLIST) $(C81FLAGS) -c $*.c
	$(NONPROF) mv $*.o $*.fo
	$(PROF)@echo $*.c:
	$(PROF)$(CC) $(DEFLIST) $(INCLIST) $(C81FLAGS) -c -p $*.c && mv $(*F).o $*.fp

.c~.fo .c~.fp:
	$(GET) s.$*.c
	$(NONPROF)@echo $*.c:
	$(NONPROF)$(CC) $(DEFLIST) $(SDEFLIST) $(INCLIST) $(C81FLAGS) -c $*.c
	$(NONPROF) mv $*.o $*.fo
	$(PROF)@echo $*.c:
	$(PROF)$(CC) $(DEFLIST) $(INCLIST) $(C81FLAGS) -c -p $*.c   && mv $(*F).o $*.fp
	rm $*.c

clean:
	rm -rf *.no *.np *.fo *.fp
