#       @(#)cf.mk	1.9 - 85/09/13
SYS = cubix
NODE = cubix
REL = 2
VER = 2.0
MACH = iAPX286

ROOT=/

INS = $(ROOT)/etc/install
INSDIR = $(ROOT)

NAME = $(SYS)$(VER)
TYPE = iAPX286

INCRT = ..
CFLAGS = -I$(INCRT) -Ml
CC = cc
AR = ar
LD = ld
LDFLAGS = -i
STRIP = $(PFX)strip
FRC =

FILES = linesw.o       \
	conf.o         \
	handlers.o     \
	buffers0.o     \
	buffers1.o     \
	buffers2.o     \
	buffers3.o     \
	gdt.o          \
	name.o

.IGNORE:

all:	net wini flop

current.wini:
	-@if [ ! -r current.wini ] ;\
	then\
		rm -f $(FILES) ;\
		echo $(NAME): ;\
		$(PFX)config -t -m master dfile.w ;\
	fi

current.net:
	-@if [ ! -r current.net ] ;\
	then\
		rm -f $(FILES) ;\
		echo $(NAME): ;\
		$(PFX)config -t -m master dfile.net ;\
	fi

buffers0.o:
	$(CC) $(CFLAGS) -S buffers0.c;\
	ed buffers0.s < commtobss;\
	$(CC) $(CFLAGS) -c buffers0.s
buffers1.o:
	$(CC) $(CFLAGS) -S buffers1.c;\
	ed buffers1.s < commtobss;\
	$(CC) $(CFLAGS) -c buffers1.s
buffers2.o:
	$(CC) $(CFLAGS) -S buffers2.c;\
	ed buffers2.s < commtobss;\
	$(CC) $(CFLAGS) -c buffers2.s
buffers3.o:
	$(CC) $(CFLAGS) -S buffers3.c;\
	ed buffers3.s < commtobss;\
	$(CC) $(CFLAGS) -c buffers3.s

conf.o:
	$(CC) $(CFLAGS) -c conf.c;

.s.o:
	$(CC) $(CFLAGS) -c $*.s

net: newname current.net $(FILES)
	-$(LD) $(LDFLAGS) -x -o ../unix.net -e strt -K\
		 gdt.o ../ml.o conf.o linesw.o buffers[0-3].o handlers.o \
		 name.o ../netcore.o ../em.o ifile -la
		 -rm -f current*
		 -touch current.net
		 -chgrp bin ../unix.net
		 -chmod 664 ../unix.net
		 -chown bin ../unix.net

wini: newname current.wini $(FILES)
	-$(LD) $(LDFLAGS) -x -o ../unix.w -e strt -K\
		 gdt.o ../ml.o conf.o linesw.o buffers[0-3].o handlers.o \
		 name.o ../core.o ../em.o  ifile -la
		 -rm -f current*
		 -touch current.wini
		 -chgrp bin ../unix.w
		 -chmod 664 ../unix.w
		 -chown bin ../unix.w

newname:
	rm -f name.o

name.o: name.c
	$(CC) $(CFLAGS) -c \
		-DSYS=\"`expr $(SYS) : '\(.\{1,8\}\)'`\" \
		-DNODE=\"`expr $(NODE) : '\(.\{1,8\}\)'`\" \
		-DREL=\"`expr $(REL) : '\(.\{1,8\}\)'`\" \
		-DVER=\"`expr $(VER) : '\(.\{1,8\}\)'`\" \
		-DMACH=\"`expr $(MACH) : '\(.\{1,8\}\)'`\" \
		name.c

clean:
	-rm -f *.o conf.s buff*.s current* 

clobber:	clean
	-rm -f config.h conf.c handlers.c
	-rm -f ../unix* 

FRC:
