doit:	clean setup

setup:
	# make the first Makefile
	m4 Makefile.m4 > Makefile
	# make the CARL Softw. Dist.
	make

clean:	clean_objs clean_exe

clean_objs:
	find . \( -name '*.o' -o -name '*.a' -o -name 'Makefile' -o -name .makefiles -o -name .aliases -o -name .includefiles -o -name .install -o -name .libraries -o -name .makefiles -o -name .manpages -o -name .progs \) -a -exec rm -f '{}' \;


clean_exe:
	find src \( -perm 755 -a ! -type d \) -print > /tmp/F
	file `cat /tmp/F` | \
	sed -e "/shell/d" -e "/data/d" -e "/symbolic/d" -e "/commands/d" -e "/text/d" -e "s/:.*//" > /tmp/D
	rm -f `cat /tmp/D`
	rm -f /tmp/F /tmp/D
