# Disable all built-in rules and variables. Speeds up make and simplifies debugging.
MAKEFLAGS+=-rR
-s=$(SRCDIR)
-o=obj
-
CFLAGS=$(CLANG) $(COPT) $(CDEBUG) $(CWARNS) -I. -I$(o) -I$(s)
LDFLAGS=$(LOPT)
PROGS=
CONFIGS=
TESTS=
-EXTRA_RUNDIRS=
-INSTALL_RUNDIRS=
+EXTRA_RUNDIRS=tmp log
+INSTALL_RUNDIRS=bin lib
API_INCLUDES=
API_LIBS=
# to define their own cleanup actions.
dust::
rm -f `find . -path "*~" -or -name "\#*\#" -or -name core`
- rm -f allocs.tmp cscope.out
+ rm -f allocs.tmp cscope.out TAGS
clean:: dust
- rm -rf obj tests run/bin/* run/lib/* run/include/* run/.tree-stamp TAGS
+ rm -rf `find obj -mindepth 1 -maxdepth 1 -not \( -name config.mk -o -name autoconf.h \)`
+ rm -rf tests run/{bin,lib,include,.tree-stamp}
distclean:: clean
- rm -rf run
+ rm -rf obj run
testclean::
rm -f `find obj -name "*.test"`