#ident	"@(#):makefile	1.9"
#	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:gen/makefile	1.17.1.1"
#
# makefile for libc/port/gen
#
#

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

OBJECTS=\
a64l.no		abort.no	abs.no		assert.no	\
atof.no		atoi.no		atol.no		bsearch.no	\
calloc.no	clock.no	closedir.no	crypt.no	\
ctime.no	ctype.no	ctype_def.no	dial.no        	\
drand48.no	dup2.no		ecvt.no		errlst.no       \
err_def.no	execvp.no	fakcu.no	frexp.no    	\
ftok.no		ftw.no          gcvt.no		getcwd.no	\
getenv.no	getgrent.no	getgrgid.no	getgrnam.no	\
getlogin.no	getopt.no	getpw.no	getpwent.no	\
getpwnam.no	getpwuid.no	getut.no	grent_def.no	\
hsearch.no	isatty.no 	l3.no		l64a.no		\
ldexp.no	lfind.no	lsearch.no  	malloc.no	\
mall_def.no 	memccpy.no	memchr.no	memcmp.no	\
memcpy.no	memset.no	mktemp.no	modf.no		\
mon.no		nlist.no	opendir.no	opt_data.no	\
perror.no	putenv.no	putpwent.no 	pwent_def.no	\
qsort.no	rand.no		readdir.no	seekdir.no	\
sleep.no	ssignal.no	strcat.no	strchr.no	\
strcmp.no	strcpy.no	strcspn.no	strdup.no	\
strlen.no	strncat.no	strncmp.no 	strncpy.no	\
strpbrk.no	strrchr.no	strspn.no	strtod.no	\
strtok.no	strtol.no	swab.no		tell.no		\
telldir.no	tfind.no	tolower.no	toupper.no	\
tsearch.no	ttyname.no	ttyslot.no 


POBJECTS=\
a64l.np		abort.np	abs.np		assert.np	\
atof.np		atoi.np		atol.np		bsearch.np	\
calloc.np	clock.np	closedir.np	crypt.np	\
ctime.np	ctype.np	ctype_def.np	dial.np        	\
drand48.np	dup2.np		ecvt.np		errlst.np       \
err_def.np	execvp.np	fakcu.np	frexp.np    	\
ftok.np		ftw.np          gcvt.np		getcwd.np	\
getenv.np	getgrent.np	getgrgid.np	getgrnam.np	\
getlogin.np	getopt.np	getpw.np	getpwent.np	\
getpwnam.np	getpwuid.np	getut.np	grent_def.np	\
hsearch.np	isatty.np 	l3.np		l64a.np		\
ldexp.np	lfind.np	lsearch.np  	malloc.np	\
mall_def.np 	memccpy.np	memchr.np	memcmp.np	\
memcpy.np	memset.np	mktemp.np	modf.np		\
mon.np		nlist.np	opendir.np	opt_data.np	\
perror.np	putenv.np	putpwent.np 	pwent_def.np	\
qsort.np	rand.np		readdir.np	seekdir.np	\
sleep.np	ssignal.np	strcat.np	strchr.np	\
strcmp.np	strcpy.np	strcspn.np	strdup.np	\
strlen.np	strncat.np	strncmp.np 	strncpy.np	\
strpbrk.np	strrchr.np	strspn.np	strtod.np	\
strtok.np	strtol.np	swab.np		tell.np		\
telldir.np	tfind.np	tolower.np	toupper.np	\
tsearch.np	ttyname.np	ttyslot.np 

FOBJECTS=\
a64l.fo		abort.fo	abs.fo		assert.fo	\
atof.fo		atoi.fo		atol.fo		bsearch.fo	\
calloc.fo	clock.fo	closedir.fo	crypt.fo	\
ctime.fo	ctype.fo	ctype_def.fo	dial.fo        	\
drand48.fo	dup2.fo		ecvt.fo		errlst.fo       \
err_def.fo	execvp.fo	fakcu.fo	frexp.fo    	\
ftok.fo		ftw.fo          gcvt.fo		getcwd.fo	\
getenv.fo	getgrent.fo	getgrgid.fo	getgrnam.fo	\
getlogin.fo	getopt.fo	getpw.fo	getpwent.fo	\
getpwnam.fo	getpwuid.fo	getut.fo	grent_def.fo	\
hsearch.fo	isatty.fo 	l3.fo		l64a.fo		\
ldexp.fo	lfind.fo	lsearch.fo  	malloc.fo	\
mall_def.fo 	memccpy.fo	memchr.fo	memcmp.fo	\
memcpy.fo	memset.fo	mktemp.fo	modf.fo		\
mon.fo		nlist.fo	opendir.fo	opt_data.fo	\
perror.fo	putenv.fo	putpwent.fo 	pwent_def.fo	\
qsort.fo	rand.fo		readdir.fo	seekdir.fo	\
sleep.fo	ssignal.fo	strcat.fo	strchr.fo	\
strcmp.fo	strcpy.fo	strcspn.fo	strdup.fo	\
strlen.fo	strncat.fo	strncmp.fo 	strncpy.fo	\
strpbrk.fo	strrchr.fo	strspn.fo	strtod.fo	\
strtok.fo	strtol.fo	swab.fo		tell.fo		\
telldir.fo	tfind.fo	tolower.fo	toupper.fo	\
tsearch.fo	ttyname.fo	ttyslot.fo 

FPOBJECTS=\
a64l.fp		abort.fp	abs.fp		assert.fp	\
atof.fp		atoi.fp		atol.fp		bsearch.fp	\
calloc.fp	clock.fp	closedir.fp	crypt.fp	\
ctime.fp	ctype.fp	ctype_def.fp	dial.fp        	\
drand48.fp	dup2.fp		ecvt.fp		errlst.fp       \
err_def.fp	execvp.fp	fakcu.fp	frexp.fp    	\
ftok.fp		ftw.fp          gcvt.fp		getcwd.fp	\
getenv.fp	getgrent.fp	getgrgid.fp	getgrnam.fp	\
getlogin.fp	getopt.fp	getpw.fp	getpwent.fp	\
getpwnam.fp	getpwuid.fp	getut.fp	grent_def.fp	\
hsearch.fp	isatty.fp 	l3.fp		l64a.fp		\
ldexp.fp	lfind.fp	lsearch.fp  	malloc.fp	\
mall_def.fp 	memccpy.fp	memchr.fp	memcmp.fp	\
memcpy.fp	memset.fp	mktemp.fp	modf.fp		\
mon.fp		nlist.fp	opendir.fp	opt_data.fp	\
perror.fp	putenv.fp	putpwent.fp 	pwent_def.fp	\
qsort.fp	rand.fp		readdir.fp	seekdir.fp	\
sleep.fp	ssignal.fp	strcat.fp	strchr.fp	\
strcmp.fp	strcpy.fp	strcspn.fp	strdup.fp	\
strlen.fp	strncat.fp	strncmp.fp 	strncpy.fp	\
strpbrk.fp	strrchr.fp	strspn.fp	strtod.fp	\
strtok.fp	strtol.fp	swab.fp		tell.fp		\
telldir.fp	tfind.fp	tolower.fp	toupper.fp	\
tsearch.fp	ttyname.fp	ttyslot.fp 


nonprof10:	$(OBJECTS)

prof10:	$(POBJECTS)

nonprof81:	$(FOBJECTS)

prof81:	$(FPOBJECTS)

a64l.no a64l.np a64l.fo a64l.fp:  a64l.c
abort.no abort.np abort.fo abort.fp: $(INC)/signal.h abort.c
abs.no abs.np abs.fo abs.fp: $(INCLIBC)/shlib.h abs.c
assert.no assert.np assert.fo assert.fp: 
atof.no atof.np atof.fo atof.fp: $(INC)/ctype.h $(INC)/values.h \
	$(INCLIBC)/shlib.h
atoi.no atoi.np atoi.fo atoi.fp:$(INCLIBC)/shlib.h
atol.no atol.np atol.fo atol.fp: $(INCLIBC)/shlib.h
bsearch.no bsearch.np bsearch.fo bsearch.fp: 
calloc.no calloc.np calloc.fo calloc.fp: $(INCLIBC)/shlib.h
clock.no clock.np clock.fo clock.fp: $(INCSYS)/param.h $(INCSYS)/times.h
closedir.no closedir.np closedir.fo closedir.fp: $(INCSYS)/dirent.h 
crtyp.no crypt.np crypt.fo crypt.fp:
ctime.no ctime.np ctime.fo ctime.fp: $(INC)/time.h
ctype.no ctype.np ctype.fo ctype.fp: $(INC)/ctype.h
ctype_def.no ctype_def.np ctype_def.fo ctype_def.fp:
dial.no dial.np dial.fo dial.fp: $(INC)/dial.h $(INCSYS)/termio.h \
	$(INCSYS)/errno.h $(INCSYS)/errno.h $(INC)/fcntl.h \
	$(INC)/signal.h $(INC)/string.h $(INC)/termio.h 
drand48.no drand48.np drand48.fo drand48.fp: $(INC)/string.h
dup2.no dup2.np dup2.fo dup2.fp: $(INC)/limits.h $(INC)/fcntl.h
ecvt.no ecvt.np ecvt.fo ecvt.fp: $(INC)/nan.h $(INC)/values.h $(INCLIBC)/shlib.h
err_def.no err_def.np err_def.fo err_def.fp: err_def.c
errlst.no errlst.np errlst.fo errlst.fp: errlst.c
execvp.no execvp.np execvp.fo execvp.fp: $(INCSYS)/errno.h
fakcu.no fakcu.np fakcu.fo fakcu.fp: fakcu.c
frexp.no frexp.np frexp.fo frexp.fp: $(INC)/nan.h $(INCLIBC)/shlib.h
ftok.no ftok.np ftok.fo ftok.fp: $(INCSYS)/stat.h 
ftw.no ftw.np ftw.fo ftw.fp: $(INC)/errno.h $(INCSYS)/errno.h $(INC)/ftw.h \
	$(INCSYS)/fs/s5dir.h $(INCSYS)/stat.h
gcvt.no gcvt.np gcvt.fo gcvt.fp: $(INCLIBC)/shlib.h
getcwd.no getcwd.np getcwd.fo getcwd.fp: $(INC)/string.h $(INCSYS)/errno.h
getenv.no getenv.np getenv.fo getenv.fp: $(INCLIBC)/shlib.h
getgrent.no getgrent.np getgrent.fo getgrent.fp: $(INC)/grp.h $(INC)/string.h
getgrgid.no getgrgid.np getgrgid.fo getgrgid.fp: $(INC)/grp.h
getgrnam.no getgrnam.np getgrnam.fo getgrnam.fp: $(INC)/grp.h
getlogin.no getlogin.np  getlogin.fo getlogin.fp: $(INC)/utmp.h
getopt.no getopt.np getopt.fo getopt.fp: $(INC)/string.h $(INCLIBC)/shlib.h
getpw.no getpw.np getpw.fo getpw.fp: $(INC)/string.h $(INC)/ctype.h
getpwent.no getpwent.np getpwent.fo getpwent.fp:$(INC)/search.h \
	$(INC)/string.h $(INCSYS)/param.h
getpwnam.no getpwnam.np getpwnam.fo getpwnam.fp: $(INC)/search.h
getpwuid.no getpwuid.np getpwuid.fo getpwuid.fp: $(INC)/search.h
getut.no getut.np getut.fo getut.fp: $(INC)/errno.h $(INCSYS)/errno.h \
	$(INC)/string.h $(INCSYS)/stat.h $(INC)/utmp.h
grent_def.no grent_def.np grent_fo grent_fp: grent_def.c
hsearch.no hsearch.np hsearch.fo hsearch.fp: $(INC)/string.h
isatty.no isatty.np isatty.fo isatty.fp: $(INCSYS)/termio.h $(INCLIBC)/shlib.h
l3.no l3.np l3.fo l3.fp: l3.c
l64a.no l64a.np l64a.fo l64a.fp: $(INC)/values.h
ldexp.no ldexp.np ldexp.fo ldexp.fp: $(INC)/nan.h $(INC)/values.h \
	$(INCLIBC)/shlib.h
lfind.no lfind.np lfind.fo lfind.fp: lfind.c
lsearch.no lsearch.np lsearch.fo lsearch.fp: lsearch.c
mall_def.no mall_def.np mall_def.fo mall_def.fp: 
malloc.no malloc.np malloc.fo malloc.fp: $(INCLIBC)/shlib.h
memccpy.no memccpy.np memccpy.fo memccpy.fp: memccpy.c
memchr.no memchr.np memchr.fo memchr.fp: memchr.c
memcmp.no memcmp.np memcmp.fo memcmp.fp: memcmp.c
memcpy.no memcpy.np memcpy.fo memcpy.fp: memcpy.c
memset.no memset.np memset.fo memset.fp: memset.c
mktemp.no mktemp.np mktemp.fo mktemp.fp:$(INCLIBC)/shlib.h
modf.no modf.np modf.fo modf.fp: $(INC)/nan.h $(INC)/values.h modf.c
mon.no mon.np mon.fo mon.fp: $(INC)/mon.h mon.c
nlist.no nlist.np nlist.fo nlist.fp: $(INC)/a.out.h $(INC)/ar.h nlist.c
opendir.no opendir.np opendir.fo opendir.fp: $(INCSYS)/stat.h \
	$(INCSYS)/dirent.h opendir.c
opt_data.no opt_data.np opt_data.fo opt_data.fp: opt_data.c
perror.no perror.np perror.fo perror.fp: perror.c
putpwent.no putpwent.np putpwent.fo putpwent.fp: $(INC)/search.h \
	$(INC)/string.h putpwent.c
putenv.no putenv.np putenv.fo putenv.fp: putenv.c 
pwent_def.no pwent_def.np pwent_def.fo pwent_def.fp: pwent_def.c
qsort.no qsort.np qsort.fo qsort.fp: qsort.c
rand.no rand.np rand.fo rand.fp: rand.c
readdir.no readdir.np readdir.fo readdir.fp: $(INCSYS)/dirent.h 
seekdir.no seekdir.np seekdir.fo seekdir.fp: $(INCSYS)/dirent.h
sleep.no sleep.np sleep.fo sleep.fp: $(INC)/signal.h
ssignal.no ssignal.np ssignal.fo ssignal.fp: $(INC)/signal.h $(INCSYS)/signal.h
strcat.no strcat.np strcat.fo strcat.fp: strcat.c
strchr.no strchr.np strchr.fo strchr.fp: strchr.c
strcmp.no strcmp.np strcmp.fo strcmp.fp: strcmp.c
strcpy.no strcpy.np strcpy.fo strcpy.fp: strcpy.c
strcspn.no strcspn.np strcspn.fo strcspn.fp: strcspn.c
strdup.no strdup.np strdup.fo strdup.fp: strdup.c
strlen.no strlen.np strlen.fo strlen.fp: strlen.c
strncat.no strncat.np strncat.fo strncat.fp: strncat.c
strncmp.no strncmp.np strncmp.fo strncmp.fp: strncmp.c
strncpy.no strncpy.np strncpy.fo strncpy.fp: strncpy.c
strpbrk.no strpbrk.np strpbrk.fo strpbrk.fp: strpbrk.c
strrchr.no strrchr.np strrchr.fo strrchr.fp: strrchr.c
strspn.no strspn.np strspn.fo strspn.fp: strspn.c
strtod.no strtod.np strtod.fo strtod.fp: $(INC)/values.h atof.c
strtok.no strtok.np strtok.fo strtok.fp: $(INC)/ctype.h
strtol.no strtol.np strtol.fo strtol.fp: $(INC)/ctype.h
strdup.no strdup.np strdup.fo strdup.fp: $(INC)/string.h
swab.no swab.np swab.fo swab.fp:
tell.no tell.np tell.fo tell.fp: 
telldir.no telldir.np telldir.fo telldir.fp: $(INCSYS)/dirent.h
tfind.no tfind.np tfind.fo tfind.fp: $(INC)/search.h
tolower.no tolower.np tolower.fo tolower.fp: tolower.c
toupper.no toupper.np toupper.fo toupper.fp: toupper.c
tsearch.no tsearch.np tsearch.fo tsearch.fp: $(INC)/search.h
ttyname.no ttyname.np ttyname.fo ttyname.fp: $(INCSYS)/fs/s5dir.h \
	$(INCSYS)/stat.h
ttyslot.no ttyslot.np ttyslot.fo ttyslot.fp: $(INC)/utmp.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
