Xinu7/src/cmd/cc11/Makefile.RAW

#
# make the C cross compiler
#

DESTDIR = {Xinu-directory}/bin
LIBDIR  = {Xinu-directory}/lib
CFLAGS  = -O
LIBES   =

all:		c0 c1 c2 cc11

clean:
		-rm -fr c0 c1 c2 *.o core cvopt table.i

install:	all
		cp c0 $(LIBDIR)/c0.11
		cp c1 $(LIBDIR)/c1.11
		cp c2 $(LIBDIR)/c2.11
		strip $(LIBDIR)/c?.11
		chmod 711 $(LIBDIR)/c?.11
		cp cc11 $(DESTDIR)/cc11

cc11:		cc11.c
		cc -o cc11 cc11.c

fcp:		fc1
		cp fc1 $(DESTDIR)/lib/fc1
		rm fc1 c1*.o

c0:		c00.o c01.o c02.o c03.o c04.o c05.o
		cc $(CFLAGS) -n -o c0 c00.o c01.o c02.o c03.o c04.o c05.o \
			 $(LIBES)

c00.o c01.o c02.o c03.o c04.o c05.o: c0.h

c1:		c10.o c11.o c12.o c13.o table.o
		cc $(CFLAGS) -n -o c1 c10.o c11.o c12.o c13.o table.o \
			 $(LIBES)

fc1:		c10.o c11.o c12.o c13.o table.o
		cc $(CFLAGS) -f -o fc1 c10.o c11.o c12.o c13.o table.o \
			 $(LIBES)

c10.o c11.o c12.o c13.o: c1.h

table.o:	table.i
		as -o table.o table.i

table.i:	table.s cvopt sedscript
		./cvopt <table.s | sed -f sedscript >table.i

c2:		c20.o c21.o
		cc $(CFLAGS) -i -o c2 c20.o c21.o $(LIBES)

c20.o c21.o:	c2.h

cvopt:		cvopt.c
		cc $(CFLAGS) -o cvopt cvopt.c $(LIBES)