# $Id: Makefile,v 2.5 90/08/28 13:35:06 sw Exp $

DEV		=cled
SPC		=cled

CONF		=/etc/conf/bin/
SYS		=/usr/include/sys
LSYS		=/usr/local/include/sys
KFLAGS		=-DINKERNEL
CFLAGS   	=-O -Zp4 -I$(LSYS)
LIBS		=$$LDPATH -lmisc -lmalloc -lc_s

CC 		=cc

all:		s$(DEV) Driver.o $(DEV) #$(DEV)dump

Driver.o:	$(DEV).o;		ln $? $@
Space.c:	space.c;		ln $? $@

$(DEV).o: 	$(DEV).c $(LSYS)/$(DEV).h $(LSYS)/$(DEV)io.h
	$(CC) $(CFLAGS) $(KFLAGS) -c $(DEV).c

s$(DEV): 	s$(DEV).c $(LSYS)/$(DEV)io.h
	$(CC) $(CFLAGS) -o s$(DEV) s$(DEV).c $(LIBS)

$(DEV):		$(DEV).c space.o $(LSYS)/$(DEV).h $(LSYS)/$(DEV)io.h config.h
	$(CC) $(CFLAGS) -o $(DEV) $(DEV).c space.o
	rm -f $(DEV).o space.o

space.o: 	space.o $(LSYS)/$(DEV).h $(LSYS)/$(DEV)io.h config.h
	$(CC) $(CFLAGS) $(KFLAGS) -c space.c
	
#$(DEV)dump: 	$(DEV)dump.c $(LSYS)/$(DEV)io.h $(LSYS)/$(DEV).h
#	$(CC) $(CFLAGS) $(KFLAGS) -o $(DEV)dump $(DEV)dump.c $(LIBS)

$(SYS)/$(DEV).h:	$(LSYS)/$(DEV).h;	ln $? $@
$(SYS)/$(DEV)io.h:	$(LSYS)/$(DEV)io.h;	ln $? $@
$(LSYS)/$(DEV).h:	$(DEV).h;		cp $? $@
$(LSYS)/$(DEV)io.h:	$(DEV)io.h;		cp $? $@

install:	$(PACK)/kernel/space.c
install:	$(SYS)/$(DEV).h $(SYS)/$(DEV)io.h
install:	Master System Driver.o Space.c Node Name
	$(CONF)idinstall -kea -msopn $(DEV)
	$(CONF)idmknod -s; chmod a=rw /dev/$(SPC)

$(PACK)/kernel/space.c: kernel_space.c
	@echo You must still change $@ according to $?
