# Makefile for bsd/lib/libc/stdlib.

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

LIBRARY	= /usr/lib/$(CC)/$(ARCH)/libc.a
MAN	= /usr/man

all:	$(LIBRARY) man

OBJECTS	= \
	$(LIBRARY)(abort.o) \
	$(LIBRARY)(abs.o) \
	$(LIBRARY)(atexit.o) \
	$(LIBRARY)(atof.o) \
	$(LIBRARY)(atoi.o) \
	$(LIBRARY)(atol.o) \
	$(LIBRARY)(bsearch.o) \
	$(LIBRARY)(calloc.o) \
	$(LIBRARY)(div.o) \
	$(LIBRARY)(exit.o) \
	$(LIBRARY)(getenv.o) \
	$(LIBRARY)(getopt.o) \
	$(LIBRARY)(labs.o) \
	$(LIBRARY)(ldiv.o) \
	$(LIBRARY)(malloc.o) \
	$(LIBRARY)(putenv.o) \
	$(LIBRARY)(qsort.o) \
	$(LIBRARY)(rand.o) \
	$(LIBRARY)(random.o) \
	$(LIBRARY)(setenv.o) \
	$(LIBRARY)(strtod.o) \
	$(LIBRARY)(strtol.o) \
	$(LIBRARY)(strtoul.o) \

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

man:	\
	$(MAN)/man3/abort.3 \
	$(MAN)/man3/abs.3 \
	$(MAN)/man3/atof.3 \
	$(MAN)/man3/exit.3 \
	$(MAN)/man3/getenv.3 \
	$(MAN)/man3/getopt.3 \
	$(MAN)/man3/malloc.3 \
	$(MAN)/man3/qsort.3 \
	$(MAN)/man3/rand.3 \
	$(MAN)/man3/random.3 \

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

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

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

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

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

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

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

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

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

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