# This file is part of the Visual Effects Engine
#
# Copyright Tommi Ilmonen 2001
#


ifeq ($(VEE_PATH),)
  VEE_PATH=$(shell pwd)/..
endif

include $(VEE_PATH)/src/Makeconf

DATE=$(shell date '+%d-%m-%Y')

ifneq ($(HAVE_PERFORMER),)
  SOLARPF_DIR = solarperf
endif

ifneq ($(RMANPATH),)
  VEE_RMAN_DIR = renderman
endif

VEE_DIRS = base effects extensions opengl qt test python renderman

SOLARDIRS     = configreader \
		solar \
		solargl \
		solarloaders

DIRS          = base \
		magic \
		effects \
		$(VEE_RMAN_DIR) \
		$(SOLARDIRS) \
		opcode \
		gee \
		extensions \
		opengl \
		geegl \
		qt \
		test \
		sdl \
		bgl \
		python


# (Do not compile "threads" -- it is obsolete)

default: all

all \
clean \
cleaner \
cleanlibs \
cleanest \
dmain \
smain \
dlib \
slib \
dirs \
linkdirs \
tr translate \
dep don doff \
depend \
dependoff \
dependon:;	@for DIR in $(DIRS); \
		 do \
		   $(MAKE) -C $$DIR $@; \
		 done

doc-latex:

#		cd doc; pdflatex gee-file-format; pdflatex gee-file-format;

doc-dox:
		rm -rf htmldoc-doxygen-vee
		doxygen doxygen-vee
		$(EXECPERMISSIONS) htmldoc-doxygen-vee

doc-all: doc-latex doc-dox


../include:
		mkdir ../include

incdirs: ../include 

DIRS2 = $(DIRS) renderman

links:  incdirs
		@echo "Creating include links ..."
		 cd ../include; \
		  rm -rf *.hpp *.h *tmpl.C Solar; \
		mkdir Solar; \
		ls -al; \
		for DIR in $(DIRS2); \
		 do \
		  echo $$DIR; \
		  ln -s -f ../src/$$DIR/*.h .; \
		  ln -s -f ../src/$$DIR/*.hpp .; \
		  ln -s -f ../src/$$DIR/*tmpl.C .; \
		 done; \
		ln -sf ../src/magic/*.inl .;\
		cd Solar; \
		for DIR in $(SOLARDIRS); \
		 do \
		  echo $$DIR; \
		  ln -s -f ../../src/$$DIR/*.h .; \
		  ln -s -f ../../src/$$DIR/*.hpp .; \
		  ln -s -f ../../src/$$DIR/*tmpl.C .; \
		 done; \
		cd ..;\
		mkdir Ice; \
		cd Ice; \
		ln -s -f ../../src/opcode/Ice/*.h . ; 

yetcleaner:
		find . $(VEE_PATH) \( -name "foo" -o -name "*.so" -o -name "*.[ao]" -o -name "[sdk]main" -o -name "Depends-*" -o -name "*~"  -o -name "core" -o -name ".nfs*" -o -name "*_moc.C" -o -name "*.vfi" -o -name "*.ii"  -o -name "ii_files" \) -exec rm -rf {} \; ;
		find ../include/ \( -name '*.h' -o -name '*.hpp' \) -exec rm -rf {} \; ;
		find doc/ -name 'htmldoc-dox*' -exec rm -rf {} \; ;


# Create a gzipped tar package (for distribution/backup)
tgz:;
		@echo "Creating tgz package ..."
		cd ../../; ln -sf $(VEE_PATH) vee-$(DATE); \
		tar cvfz vee-$(DATE).tgz vee-$(DATE)/* ;\
		rm vee-$(DATE);

license:;
		relicense doc/solar-license.txt solar*/*.[hc]pp 
		relicense doc/vee-license.txt python/vee.i
		for DIR in $(VEE_DIRS); \
		 do \
		  relicense doc/vee-license.txt $$DIR/*.[hC]; \
		 done;
