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)