TOP_DIR = .


## includes

include config.mk


## subdirectories

DIRS = $(LIB_DIR) $(SRC_DIR) $(AQUA-GEN_DIR)
ifdef HAVE_GLUT
DIRS += $(DEMO_DIR)
endif


## archive

TAR = tar -jcvf
TOP_DIR_NAME = Libaqua
ARCHIVE_NAME = libaqua_$$(date -I).tar.bz2
ARCHIVE_EXCLUDE = --exclude .emacs.desktop --exclude *~


## main rules

all: $(DIRS)


$(DIRS):
	$(MAKE) -C $@

$(SRC_DIR): $(LIB_DIR)
$(AQUA-GEN_DIR): $(LIB_DIR) $(SRC_DIR)
$(DEMO_DIR): $(LIB_DIR) $(SRC_DIR)


## other rules

clean:
	for dir in $(DIRS); do \
          $(MAKE) -C $$dir clean; \
        done


backup: clean
	cd $(TOP_DIR)/.. && \
	$(TAR) $(ARCHIVE_NAME) $(ARCHIVE_EXCLUDE) $(TOP_DIR_NAME)



.PHONY: all $(DIRS) clean backup
