#
INS = :
CFLAGS = -O
EXECS = ls du cat dd od 
CC = $(PFX)cc

all:	$(EXECS) fsck fsdb mkfs opsash opdiag opconfigsa opconfigts ld.file
iltd::	iltd.o	gdboot2b.o
	$(PFX)scc -s -o iltd iltd.o gdboot2b.o
iltd::
	$(INS) -f $(ROOT)/stand iltd
ld.file::
	$(INS) -f $(ROOT)/usr/lib ld.file
	-chmod 664 $(ROOT)/usr/lib/ld.file
	-chown 2 $(ROOT)/usr/lib/ld.file
	-chgrp 2 $(ROOT)/usr/lib/ld.file
opsash::	
	cd sash; make PFX=$(PFX) opsash
opsash::
	$(INS) -f $(ROOT)/stand sash/opsash
opdiag::	
	cd sash; make PFX=$(PFX) opdiag
opdiag::
	$(INS) -f $(ROOT)/stand sash/opdiag
opconfigsa::
	cd opconfig; make clobber
	cd opconfig; make PFX=$(PFX) opconfigsa
opconfigsa::
	cd opconfig; cp opconfigsa opconfig
	cd opconfig; $(INS) -f $(ROOT)/stand opconfig
opconfigts::
	cd opconfig; make clobber
	cd opconfig; make PFX=$(PFX) opconfigts
opconfigts::
	cd opconfig; cp opconfigts opconfig
	cd opconfig; $(INS) -f $(ROOT)/opus/bin opconfig
vrmhead::	vrmhead.c
	$(PFX)cc -s -o vrmhead vrmhead.c
vrmhead::
	$(INS) -f $(ROOT)/stand vrmhead

boots::
	cd boots; make -f boots.mk all INS=$(INS)

conflp::
	cd conflp; make -f conflp.mk all INS=$(INS)

$(EXECS)::
	$(PFX)scc $(CFLAGS) -o $@ ../../../$@/$@.c
$(EXECS)::
	$(INS) -f $(ROOT)/stand $@

format::
	$(PFX)scc $(CFLAGS) -o format cmd/format.c
format::
	$(INS) -f $(ROOT)/stand format


fsdb::
	$(PFX)scc $(CFLAGS) -o fsdb ../../../$@/fsdb/fsdb.c
fsdb::
	$(INS) -f $(ROOT)/stand fsdb

mkfs::
	$(PFX)scc $(CFLAGS) -o mkfs mkfs.c
mkfs::
	$(INS) -f $(ROOT)/stand mkfs

fsck::
	$(PFX)scc $(CFLAGS) -o fsck ../../../$@/fsck/fsck.c
	
fsck::
	$(INS) -f $(ROOT)/stand fsck
vcf::
	cd cmd/vcf; make -f vcf.mk all clean

gdboot2b.o:
	cd boots; make -f boots.mk gdboot2b.o
	cp boots/gdboot2b.o .

install:
	make -f ns32000.mk all INS=/etc/install

clean:
	rm -f iltd.o gdboot2b.o
	cd sash; make clean
	cd opconfig; make clean

clobber: clean
	rm -f vrmhead
	rm -f $(EXECS) *fmt fsdb fsck mkfs
	cd sash; make clobber
	cd opconfig; make clobber
