# Makefile for bsd/lib/libc/gen.

CC	= false
ARCH	= eniac
CFLAGS	= -O9 -I/usr/include/bsdcompat -D_MINIX
CC1	= $(CC) -m$(ARCH) $(CFLAGS) -c

LIBRARY	= /usr/lib/$(CC)/$(ARCH)/libc.a
LIBBSD	= /usr/lib/$(CC)/$(ARCH)/libbsd.a
LIBSOFT	= /usr/lib/$(CC)/$(ARCH)/libsoft.a
MAN	= /usr/man

all:	$(LIBRARY) $(LIBBSD) man

OBJECTS	= \
	$(LIBRARY)(ctime.o) \
	$(LIBRARY)(difftime.o) \
	$(LIBRARY)(getcap.o) \
	$(LIBRARY)(popen.o) \
	$(LIBRARY)(raise.o) \
	$(LIBRARY)(syslog.o) \

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

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

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

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

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

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

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

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

BSDOBJ	= \
	$(LIBBSD)(daemon.o) \
	$(LIBBSD)(err.o) \

$(LIBBSD):	$(BSDOBJ)
	$(CC) -c.a -o $@ *.o
	rm *.o

$(LIBBSD)(daemon.o):	daemon.c
	$(CC1) daemon.c

$(LIBBSD)(err.o):	err.c
	$(CC1) err.c

SOFTOBJ	= \
	$(LIBSOFT)(difftime.o) \

soft:	$(LIBSOFT)

$(LIBSOFT):	$(SOFTOBJ)
	$(CC) -c.a -o $@ *.o
	rm *.o

$(LIBSOFT)(difftime.o):	difftime.c
	$(CC1) -fsoft difftime.c

man:	\
	$(MAN)/man3/ctime.3 \
	$(MAN)/man3/popen.3 \
	$(MAN)/man3/syslog.3 \

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

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

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