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

#include <./config.h>
#include <./Xmgf.tmpl>

SUBDIRS = libs src filters utils

HTMLDIR = $(XMGFHTMLDIR)

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 -cvfFF /tmp/xmgfv$(VERS).tar xmgf;)
	-( cd /tmp; gzip xmgfv$(VERS).tar)
	@echo ready for ftping

tarUp::
	$(MAKE) $(MFLAGS) clean
	tar -cvfFF /tmp/xmgf.tar src
	tar -rvfFF /tmp/xmgf.tar inc
	tar -rvfFF /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) 

config::
	./Configure


XMgf.ad::
	cat  ./config/XmgfConfig.ad ./config.ad > ./src/XMgf.ad

MakeDirectories(install,$(HTMLDIR))
	cd html; cp * $(HTMLDIR)
	-chmod -R a+r $(HTMLDIR)



	



