Coherent4.2.10/i386/Makefile
#
# makefile for Coherent 386 - overall system build
#
# Do not use this makefile directly! Use a build script.
# (Unless you know what you are doing.)
#
PREFIX=.
MANIFEST=$(PREFIX)/i386
MAKEFILE=Makefile
MAKEARGS="CC=$(CC)" "CFLAGS=$(CFLAGS)" \
"LDFLAGS=$(LDFLAGS)" "LIBFLAGS=$(LIBFLAGS)"
DESTLIB=$(K386LIB)/k386.a
USRINC=/usr/include
GCC=gcc
GCCFLAGS=-O2 $(CFLAGS) -Wall -ansi -pedantic -Wno-implicit
GLDFLAGS=-nostdlib /lib/crts0.o
GLIBFLAGS=/lib/libc.a
all: coh io
all depend:
+cd lib; $(MAKE) $(MAKEARGS) $*
+$(MAKE) $(MAKEARGS) -f i386.make $*
@/bin/echo "Installation libraries up to date."
gcc:
+@exec $(MAKE) "CC=$(GCC)" "CFLAGS=$(GCCFLAGS)" \
"LDFLAGS=$(GLDFLAGS)" "LIBFLAGS=$(GLIBFLAGS)" \
-f $(MAKEFILE)
clean:
rm -f *.o
@cd lib; $(MAKE) clean
manifest:
@for i in *; do \
case $$i in \
RCS | lib) \
;; \
*) echo $(MANIFEST)/$$i \
;; \
esac \
done
@cd lib; $(MAKE) "PREFIX=$(MANIFEST)" $@
setup:
[ ! -d ../lib ] && mkdir ../lib
coh:
+cd ../coh.386; $(MAKE) $(MAKEARGS)
io:
+cd ../io.386; $(MAKE) $(MAKEARGS)