# Makefile for the libraries

# This makefile runs make in all the subdirectories of the src/lib tree.
# See ansi/Makefile for a further explanation.

INSTALLOPTS = 

MAKE	= exec make -$(MAKEFLAGS)

usage:
	@echo "Usage: make all" >&2	# Compile all library functions" >&2
	@echo "       make install	# Backup /usr/lib/*.a first!" >&2
	@echo "       make clean	# Delete .o and .a files" >&2
	@false

# Libraries yet to be added to Solaris Minix are commented out.
all:
	cd ansi && $(MAKE)
	cd curses && $(MAKE)
	cd editline && $(MAKE)
#	cd float && $(MAKE)     ACK specific?
	cd fphook && $(MAKE)
	cd ip && $(MAKE)        # Most of this isn't included yet!
	cd liby && $(MAKE)
#	cd math && $(MAKE)      Some intel(?) assembler
	cd other && $(MAKE)
	cd posix && $(MAKE)
	cd stdio && $(MAKE)
	cd sunsyscall && $(MAKE)  
	cd syslib && $(MAKE)
	cd sun4 && $(MAKE)

install:	all
	$(MAKE) install_sun4

# Installation for Solaris Minix

install_sun4: \
	$(MX_LIB)/crtso.o \
	$(MX_LIB)/end.o \
	$(MX_LIB)/head.o \
	$(MX_LIB)/libc.a \
	$(MX_LIB)/libcurses.a \
	$(MX_LIB)/libd.a \
	$(MX_LIB)/libedit.a \
	$(MX_LIB)/liby.a


$(MX_LIB)/crtso.o: crtso.o
	install $(INSTALLOPTS) -f $(MX_LIB) $?

$(MX_LIB)/end.o: end.o
	install $(INSTALLOPTS) -f $(MX_LIB) $?

$(MX_LIB)/head.o: head.o
	install $(INSTALLOPTS) -f $(MX_LIB) $?

$(MX_LIB)/libc.a:	libc.a
	install $(INSTALLOPTS) -f $(MX_LIB) $?

$(MX_LIB)/libd.a:	libd.a
	install $(INSTALLOPTS) -f $(MX_LIB) $?

$(MX_LIB)/libcurses.a:	libcurses.a
	install $(INSTALLOPTS) -f $(MX_LIB) $?

$(MX_LIB)/libedit.a:	libedit.a
	install $(INSTALLOPTS) -f $(MX_LIB) $?

$(MX_LIB)/liby.a:	liby.a
	install $(INSTALLOPTS) -f $(MX_LIB) $?


clean:
	rm -rf *.[oa] */*.o */*.o

