# Makefile for lib/os/minix/other.

CC	= false
ARCH	= eniac
CFLAGS	= -O9 -D_MINIX
CC1	= $(CC) -m$(ARCH) $(CFLAGS) -c
SYS	= ../../../../sys

LIBRARY	= /usr/lib/$(CC)/$(ARCH)/libc.a
LIBSYS	= /usr/lib/$(CC)/$(ARCH)/libsys.a
LIBBOOT	= /usr/lib/$(CC)/i86/libc.a
MAN	= /usr/man

all:	$(LIBRARY) $(LIBSYS) man

OBJECTS	= \
	$(LIBRARY)(_seekdir.o) \
	$(LIBRARY)(fslib.o) \
	$(LIBRARY)(ftruncate.o) \
	$(LIBRARY)(getmntany.o) \
	$(LIBRARY)(getmntent.o) \
	$(LIBRARY)(getpass.o) \
	$(LIBRARY)(gettimeofday.o) \
	$(LIBRARY)(getttyent.o) \
	$(LIBRARY)(hasmntopt.o) \
	$(LIBRARY)(initgroups.o) \
	$(LIBRARY)(itoa.o) \
	$(LIBRARY)(lockf.o) \
	$(LIBRARY)(nlist.o) \
	$(LIBRARY)(putmntent.o) \
	$(LIBRARY)(regexp.o) \
	$(LIBRARY)(regsub.o) \
	$(LIBRARY)(stderr.o) \
	$(LIBRARY)(telldir.o) \
	$(LIBRARY)(u_sleep.o) \
	$(LIBRARY)(usleep.o) \

$(LIBRARY):	$(OBJECTS)
	$(CC) -c.a -o $@ *.o
	rm *.o

$(LIBRARY)(_seekdir.o):	_seekdir.c
	$(CC1) _seekdir.c

$(LIBRARY)(fslib.o):	fslib.c
	$(CC1) -I$(SYS) fslib.c

$(LIBRARY)(ftruncate.o):	ftruncate.c
	$(CC1) ftruncate.c

$(LIBRARY)(getmntany.o):	getmntany.c
	$(CC1) getmntany.c

$(LIBRARY)(getmntent.o):	getmntent.c
	$(CC1) getmntent.c

$(LIBRARY)(getpass.o):	getpass.c
	$(CC1) getpass.c

$(LIBRARY)(gettimeofday.o):	gettimeofday.c
	$(CC1) gettimeofday.c

$(LIBRARY)(getttyent.o):	getttyent.c
	$(CC1) getttyent.c

$(LIBRARY)(hasmntopt.o):	hasmntopt.c
	$(CC1) hasmntopt.c

$(LIBRARY)(initgroups.o):	initgroups.c
	$(CC1) initgroups.c

$(LIBRARY)(lockf.o):	lockf.c
	$(CC1) lockf.c

$(LIBRARY)(itoa.o):	itoa.c
	$(CC1) itoa.c

$(LIBRARY)(nlist.o):	nlist.c
	$(CC1) -D_OLD_NLIST nlist.c

$(LIBRARY)(putmntent.o):	putmntent.c
	$(CC1) putmntent.c

$(LIBRARY)(regexp.o):	regexp.c
	$(CC1) regexp.c

$(LIBRARY)(regsub.o):	regsub.c
	$(CC1) regsub.c

$(LIBRARY)(stderr.o):	stderr.c
	$(CC1) stderr.c

$(LIBRARY)(telldir.o):	telldir.c
	$(CC1) telldir.c

$(LIBRARY)(u_sleep.o):	u_sleep.c
	$(CC1) u_sleep.c

$(LIBRARY)(usleep.o):	usleep.c
	$(CC1) usleep.c

SYSOBJ	= \
	$(LIBSYS)(printk.o) \

$(LIBSYS):	$(SYSOBJ)
	$(CC) -c.a -o $@ *.o
	rm *.o

$(LIBSYS)(printk.o):	printk.c
	$(CC1) printk.c

# i386 bootstrap (8086 code).
bootstrap:	$(LIBBOOT)(printk.o)

$(LIBBOOT)(printk.o):	printk.c
	$(CC1) printk.c
	$(CC) -c.a -o $(LIBBOOT) printk.o
	rm printk.o

man:	\
	$(MAN)/man3/ftruncate.3 \
	$(MAN)/man3/getmntent.3 \
	$(MAN)/man3/getpass.3 \
	$(MAN)/man3/getttyent.3 \
	$(MAN)/man3/initgroups.3 \
	$(MAN)/man3/lockf.3 \
	$(MAN)/man3/nlist.3 \

$(MAN)/man3/ftruncate.3:	ftruncate.3
	install -lc $? $@

$(MAN)/man3/getmntent.3:	getmntent.3
	install -lc $? $@

$(MAN)/man3/getpass.3:	getpass.3
	install -lc $? $@

$(MAN)/man3/getttyent.3:	getttyent.3
	install -lc $? $@

$(MAN)/man3/initgroups.3:	initgroups.3
	install -lc $? $@

$(MAN)/man3/lockf.3:	lockf.3
	install -lc $? $@

$(MAN)/man3/nlist.3:	nlist.3
	install -lc $? $@

#
# $PchId: Makefile,v 1.5 1995/11/27 20:26:39 philip Exp $
#
