#define IHaveSubdirs
#define PassCDebugFlags 'CDEBUGFLAGS=$(CDEBUGFLAGS)'

#include <./Xmgf.tmpl>

SUBDIRS = libs src filters utils

MakeSubdirs($(SUBDIRS))
DependSubdirs($(SUBDIRS))
MakeMakeSubdirs($(SUBDIRS),Makefile)
LintSubdirs($(SUBDIRS))

World::
	@echo
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo '/*|    Building Xmgf - World                              |*\ '
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo
	$(MAKE) $(MFLAGS) Makefile
	$(MAKE) $(MFLAGS) clean
	$(MAKE) $(MFLAGS) depend
	$(MAKE) $(MFLAGS)
	@echo
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo '/*|    Done                                               |*\ '
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo

Quick::
	@echo
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo '/*|    Building Xmgf - Xmgf                               |*\ '
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo
	$(MAKE) $(MFLAGS) Xmgf
	@echo
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo '/*|    Done                                               |*\ '
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo

Build::
	( cd src ; $(MAKE) $(MFLAGS) clean )
	$(MAKE) $(MFLAGS) Makefile
	$(MAKE) $(MFLAGS) Xmgf


tar::
	@echo
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo '/*| Making a New Release $(VERS)                          |*\ '
	@echo '/*|///////////////////////////oOo\\\\\\\\\\\\\\\\\\\\\\\\\|*\ '
	@echo
	$(MAKE) $(MFLAGS) clean
	-( cd ..; tar -cvf /tmp/xmgfv$(VERS).tar xmgf;)
	-( cd /tmp; gzip xmgfv$(VERS).tar)
	-( cd /tmp; cp  xmgfv$(VERS).tar.gz  xmgfv$(VERS).tar.ga)
	-( cd /tmp; gzip -d xmgfv$(VERS).tar.gz )
	-( cd /tmp; mv xmgfv$(VERS).tar.ga xmgfv$(VERS).tar.gz )
	-( cd /tmp; compress xmgfv$(VERS).tar )
	@echo ready for ftping

tarUp::
	$(MAKE) $(MFLAGS) clean
	tar -cvf /tmp/xmgf.tar src
	tar -rvf /tmp/xmgf.tar inc
	tar -rvf /tmp/xmgf.tar libs
	gzip /tmp/xmgf.tar

Filters::
	cp filters/DXF2gf/dxf2gf $(XMGFBIN) 
	cp filters/SLA2gf/sla2gf $(XMGFBIN) 
	cp filters/OBJ2gf/obj2gf $(XMGFBIN) 
	cp filters/RAY2gf/ray2gf $(XMGFBIN) 
	cp filters/OFF2gf/off2gf $(XMGFBIN) 
	cp filters/NFF2gf/nff2gf $(XMGFBIN) 
	cp filters/IGRIP2gf/igrip2gf $(XMGFBIN) 
	cp filters/MINICAD2gf/minicad2gf $(XMGFBIN) 
	



