SHELL=/bin/sh

.SILENT:

LIBDIR = ./lib/libO/mingw32
BINDIR = ./bin/mingw32
INCLUDEDIR = ./include

DEST_LIBDIR = /usr/i686-pc-mingw32/sys-root/mingw/lib
DEST_BINDIR = /usr/i686-pc-mingw32/sys-root/mingw/bin
DEST_INCLUDEDIR = /usr/i686-pc-mingw32/sys-root/mingw/include

all default:
	cd src && $(MAKE) -s

libraries:
	cd src && $(MAKE) -s libraries

depend:
	cd src && $(MAKE) -s depend

init:
	cd include && $(MAKE) -s init
	cd src && $(MAKE) -s init

clean:
	for i in include examples doc src ; do \
	  (cd $$i && $(MAKE) -s clean) \
	done

test:
	echo -n "Testing 2D mesh generation..."
	((cd examples/2D && (($(MAKE) test) > /tmp/2D-output)) && echo "success") || echo "failed"
	echo -n "Testing 3D mesh generation..."
	((cd examples/3D/simple && (($(MAKE) test) > /tmp/3D-output)) && echo "success") || echo "failed"
	echo -n "Testing 3D mesh improvement..."
	((cd examples/3D/improvement && (($(MAKE) test) > /tmp/imp-output)) && echo "success") || echo "failed"

distclean:
	-rm -rf bin lib
	-for i in include examples doc src ; do \
	  (cd $$i && $(MAKE) -s distclean) \
	done
	-rm -f *~ Makefile.bak *.rej *.orig \#* config.* Makefile configure.messages

install:
	mkdir -p $(DEST_LIBDIR)
	mkdir -p $(DEST_BINDIR)
	mkdir -p $(DEST_INCLUDEDIR)
	cp $(LIBDIR)/* $(DEST_LIBDIR)
	cp $(BINDIR)/* $(DEST_BINDIR)
	cp $(INCLUDEDIR)/*.h $(INCLUDEDIR)/*.hh $(DEST_INCLUDEDIR)
	sed -e 's/(BUILD/(INSTALLED/' iMesh-Defs.inc > $(DEST_LIBDIR)/iMesh-Defs.inc
	sed -e 's/(BUILD/(INSTALLED/' iBase-Defs.inc > $(DEST_LIBDIR)/iBase-Defs.inc

 
