# Makefile for lib/misc.

CC	= false
ARCH	= eniac
CFLAGS	= -O9 -D_MINIX
CC1	= $(CC) -m$(ARCH) $(CFLAGS) -c
MAKE	= exec make -$(MAKEFLAGS) CC=$(CC) ARCH=$(ARCH)

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

all:	$(LIBRARY) $(LIBMALC) $(LIBSYS) man
	cd sdbm && $(MAKE)

OBJECTS	= \
	$(LIBRARY)(crypt.o) \
	$(LIBRARY)(environ.o) \
	$(LIBRARY)(hugeval.o) \
	$(LIBRARY)(memcspn.o) \
	$(LIBRARY)(paramvalue.o) \
	$(LIBRARY)(queryparam.o) \
	$(LIBRARY)(read_nlist.o) \
	$(LIBRARY)(ttyslot.o) \

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

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

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

$(LIBRARY)(hugeval.o):	hugeval.c
	$(CC1) -w hugeval.c

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

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

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

$(LIBRARY)(read_nlist.o):	read_nlist.c
	$(CC1) -wo read_nlist.c

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

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

sys:	$(LIBSYS)

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

$(LIBSYS)(kmalloc.o):	malloc.c
	$(CC1) -DKERNEL -o kmalloc.o malloc.c

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

soft:	$(LIBSOFT)

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

$(LIBSOFT)(hugeval.o):	hugeval.c
	$(CC1) -fsoft -w hugeval.c

# A malloc library for debugging.
$(LIBMALC):	malloc.c
	$(CC1) -DDEBUG malloc.c
	$(CC) -c.a -o $@ malloc.o
	rm malloc.o

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

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

man:	\
	$(MAN)/man3/crypt.3 \
	$(MAN)/man3/ttyslot.3 \

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

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

#
# $PchHeader: /mount/hd2/minix/lib/misc/RCS/Makefile,v 1.3 1994/12/22 13:54:04 philip Exp $
#
