CC = cc -std=c99
CFLAGS = -Wall -g $(INCLUDES)

#
# N.b. Utils must come first:
#
DIRS = Utils Metadata

.PHONY : init
init :
	@for d in $(DIRS); do \
	    echo "cd $$d; $(MAKE)"; \
	    (cd $$d; $(MAKE)); \
	done
#
.PHONY : _tags
tags : _tags
	etags `find . -name \*.[ch] -print`
#
clean :
	$(RM) $(PROGS) *.o *.a *.log *.dvi *.aux *.toc *.log *.out *~ core TAGS
	@for d in $(DIRS); do \
	    echo "cd $$d; $(MAKE) clean"; \
	    (cd $$d; $(MAKE) clean); \
	done
empty : clean
	@for d in $(DIRS); do \
	    echo "cd $$d; $(MAKE) empty"; \
	    (cd $$d; $(MAKE) empty); \
	done
