minix/lib/Makefile

207 lines
3.9 KiB
Makefile
Executable file

# Makefile for the libraries
# This makefile runs make in all the subdirectories of the src/lib tree.
# See ansi/Makefile for a further explanation.
MAKE = exec make -$(MAKEFLAGS)
ZLIB=zlib-1.2.2
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
all:
cd ansi && $(MAKE)
cd curses && $(MAKE)
cd dummy && $(MAKE)
cd editline && $(MAKE)
cd end && $(MAKE)
cd float && $(MAKE)
cd fphook && $(MAKE)
cd ip && $(MAKE)
cd libm2 && $(MAKE)
cd libp && $(MAKE)
cd liby && $(MAKE)
cd math && $(MAKE)
cd other && $(MAKE)
cd posix && $(MAKE)
test `arch` = i86 || { cd regex && $(MAKE); }
cd rts && $(MAKE)
cd stdio && $(MAKE)
cd socket && $(MAKE)
cd syscall && $(MAKE)
cd syslib && $(MAKE)
cd sysutil && $(MAKE)
cd timers && $(MAKE)
cd $(ZLIB) && $(MAKE)
cd `arch` && $(MAKE)
install: all
cd $(ZLIB) && make install
$(MAKE) install_`arch`
# Installation rules for PC Minix.
LIB= /usr/lib
install_i86: \
$(LIB)/ncrtso.o \
$(LIB)/nm2rtso.o \
$(LIB)/nprtso.o \
$(LIB)/libc.a \
$(LIB)/libd.a \
$(LIB)/libe.a \
$(LIB)/libfp.a \
$(LIB)/libm.a \
$(LIB)/libm2.a \
$(LIB)/libp.a \
$(LIB)/end.a \
$(LIB)/libsys.a \
$(LIB)/libtimers.a \
$(LIB)/sysutil.a \
$(LIB)/libcurses.a \
$(LIB)/libedit.a \
$(LIB)/liby.a \
$(LIB)/ncrtso.o: ncrtso.o
install -c -o bin $? $@
$(LIB)/nm2rtso.o: nm2rtso.o
install -c -o bin $? $@
$(LIB)/nprtso.o: nprtso.o
install -c -o bin $? $@
$(LIB)/libc.a: libc.a
install -c -o bin $? $@
$(LIB)/libd.a: libd.a
install -c -o bin $? $@
$(LIB)/libe.a: libe.a
install -c -o bin $? $@
$(LIB)/libfp.a: libfp.a
install -c -o bin $? $@
$(LIB)/libm.a: libm.a
install -c -o bin $? $@
$(LIB)/libm2.a: libm2.a
install -c -o bin $? $@
$(LIB)/libp.a: libp.a
install -c -o bin $? $@
$(LIB)/end.a: end.a
install -c -o bin $? $@
$(LIB)/libsys.a: libsys.a
install -c -o bin $? $@
$(LIB)/libtimers.a: libtimers.a
install -c -o bin $? $@
$(LIB)/libsysutil.a: libsysutil.a
install -c -o bin $? $@
$(LIB)/libcurses.a: libcurses.a
install -c -o bin $? $@
$(LIB)/libedit.a: libedit.a
install -c -o bin $? $@
$(LIB)/liby.a: liby.a
install -c -o bin $? $@
# Installation rules for Minix-386.
LIB386= /usr/lib/i386
LIB86= /usr/lib/i86
install_i386: \
$(LIB386)/crtso.o \
$(LIB386)/m2rtso.o \
$(LIB386)/prtso.o \
$(LIB386)/libc.a \
$(LIB386)/libd.a \
$(LIB386)/libe.a \
$(LIB386)/libfp.a \
$(LIB386)/libm.a \
$(LIB386)/libm2.a \
$(LIB386)/libp.a \
$(LIB386)/libtimers.a \
$(LIB386)/end.a \
$(LIB386)/libsys.a \
$(LIB386)/libtimers.a \
$(LIB386)/libsysutil.a \
$(LIB386)/libcurses.a \
$(LIB386)/libedit.a \
$(LIB386)/liby.a \
$(LIB386)/libsocket.a \
# $(LIB86)/libc.a \
# $(LIB86)/end.a \
$(LIB386)/crtso.o: crtso.o
install -c -o bin $? $@
$(LIB386)/m2rtso.o: m2rtso.o
install -c -o bin $? $@
$(LIB386)/prtso.o: prtso.o
install -c -o bin $? $@
$(LIB386)/libc.a: libc.a
install -c -o bin $? $@
$(LIB386)/libd.a: libd.a
install -c -o bin $? $@
$(LIB386)/libe.a: libe.a
install -c -o bin $? $@
$(LIB386)/libfp.a: libfp.a
install -c -o bin $? $@
$(LIB386)/libm.a: libm.a
install -c -o bin $? $@
$(LIB386)/libm2.a: libm2.a
install -c -o bin $? $@
$(LIB386)/libp.a: libp.a
install -c -o bin $? $@
$(LIB386)/end.a: end.a
install -c -o bin $? $@
$(LIB386)/libsys.a: libsys.a
install -c -o bin $? $@
$(LIB386)/libtimers.a: libtimers.a
install -c -o bin $? $@
$(LIB386)/libsysutil.a: libsysutil.a
install -c -o bin $? $@
$(LIB386)/libcurses.a: libcurses.a
install -c -o bin $? $@
$(LIB386)/libedit.a: libedit.a
install -c -o bin $? $@
$(LIB386)/liby.a: liby.a
install -c -o bin $? $@
$(LIB386)/libsocket.a: libsocket.a
install -c -o bin $? $@
#$(LIB86)/libc.a: libc86.a
# install -c -o bin $? $@
#
#$(LIB86)/end.a: end86.a
# install -c -o bin $? $@
clean:
find . -name '*.[oa]' -o -name '*.bak' | xargs rm