CFLAGS = -O
SUBDIRS = Screensaver Xecute areacode basic bm bpatch \
	cfc calls cdecl del dtree flex forth ease less little-smalltalk \
	maketd newdate nfsping ofiles perl shar sun supdup \
	unhide unshar vttest xmodem

STD = bindtest cchk chmode cpg disk fd findperm mpw stat fix_dbm \
	stuff rgrep tcpforward tcpforward3
X11 = dwh
SUID = ping
SCRIPTS = weather tree_scan tree_rlog_vers tree_rcs_diff \
	tree_rlog_cur tree_co tree_ci

all:	subdirs ${STD} ${X11} ${SUID}

subdirs:
	-for i in ${SUBDIRS}; do (cd $$i; make); done

${STD} ${SUID}:
	-${CC} ${CFLAGS} -o $@ $@.c
${X11}:
	-${CC} ${CFLAGS} -o $@ $@.c -lX11

clean:
	rm -f *.o *~ ${STD} ${X11}
	-for i in ${SUBDIRS}; do (cd $$i; make $@); done

install:
	-for i in ${STD} ${X11}; do \
		(install -s $$i /mit/watchmaker/`machtype`bin/$$i); done
	-for i in ${SUID}; do \
		(install -s -o root -m 4755 $$i /mit/watchmaker/`machtype`bin/$$i); done
	-for i in ${SCRIPTS}; do \
		(install $${i}.sh /mit/watchmaker/`machtype`bin/$$i); done
	-for i in ${SUBDIRS}; do (cd $$i; make $@); done
