# make the world

SUBDIRS= cc86_lib srclib srccmd srcdev
COMPILER=/usr/romkey/cc86
BIN=/usr/romkey/.search

all:
	for i in ${SUBDIRS} ; do \
		(cd $$i; make); done

install:
# make a local copy of the standard i/o library
	cp -r ${COMPILER}/lib86/* cc86_lib
	mv cc86_lib/include cc86_include
# modify stdio.h and move it
	(cat cc86_diffs/stdio.h ; echo '1,$$p') | ed - cc86_include/stdio.h > include/stdio.h
# modify the cc86 shell script
	(cat cc86_diffs/cc86 ; echo '1,$$p') | ed - ${COMPILER}/cc86 > ${BIN}/cc86
	chmod +x ${BIN}/cc86
# now get the rest of the library
	cd cc86_lib ; ../cc86_diffs/lib.diff
	cp cc86_lib/lorder ${BIN}/lorder86
	cp cc86_diffs/_?byte.c cc86_lib/stdio
	cp cc86_diffs/getc.c cc86_lib/stdio
	cp cc86_diffs/putc.c cc86_lib/stdio
	cd vax/setver86 ; make ; mv setver86 ${BIN}
	cd vax/cvt86 ; make ; mv cvt86 ${BIN}

cmds:
	(cd srccmd; make)

libs:
	(cd srclib; make; make lintlib)

lint: lintlib lintcmd

lintcmd:
	(cd srccmd; make lint)

lintlib:
	(cd srclib; make lintlib)

devs:
	(cd srcdev; make)

force:
	find . \( -name "*.b" -o -name "*.a" \) -exec rm {} \;

clean:
	find . \( -name "*.ld" -o -name a.out -o -name core -o -name ".emacs_*" \) -exec rm {} \;
