VERSION = 0.2.10
INSTALLDIR = /usr/local/games
NATOW=natow-$(VERSION)
NATOWSOLO=natow-solo-$(VERSION)
TMPDIR=/tmp/natow-tmp

all:
	cd src/ ; make && mv natow ..

help:
	echo "type 'make' or 'make natow' to comile NATOW"
	echo "type 'make clean' to cleanup sources"
	echo "type 'make install' to install natow game"
	echo "type 'make release' to generate tar.gz archive"

clean:
	rm -f *~ *.o natow natow-solo core
	rm -rf .xvpics/
	cd src/ && make clean
	cd images/ && make clean
	cd levels/ && make clean
	cd models/ && make clean

install: all
# prepare 'natow' place
	mkdir -p $(INSTALLDIR)/bin
# prepare data place
	mkdir -p $(INSTALLDIR)/$(NATOW)
# copy natow binary
	cp natow $(INSTALLDIR)/bin/$(NATOW)
	cp natow-solo $(INSTALLDIR)/bin/$(NATOWSOLO)
# copy data
	cp -r levels/ $(INSTALLDIR)/$(NATOW)/
	cp -r images/ $(INSTALLDIR)/$(NATOW)/
	cp munitions tanks usable $(INSTALLDIR)/$(NATOW)/
# remove unwanted files
	rm $(INSTALLDIR)/$(NATOW)/levels/Makefile
	rm $(INSTALLDIR)/$(NATOW)/images/Makefile
	rm -rf $(INSTALLDIR)/$(NATOW)/images/CVS/ $(INSTALLDIR)/$(NATOW)/images/fonts/CVS/ \
	       $(INSTALLDIR)/$(NATOW)/images/logos/CVS/ $(INSTALLDIR)/$(NATOW)/images/textures/CVS/
	rm -rf $(INSTALLDIR)/$(NATOW)/levels/CVS/ $(INSTALLDIR)/$(NATOW)/levels/maps/CVS/ \
	       $(INSTALLDIR)/$(NATOW)/levels/skys/CVS/ $(INSTALLDIR)/$(NATOW)/levels/snapshots/CVS/ \
	       $(INSTALLDIR)/$(NATOW)/levels/textures/CVS/
# create the script that will run natow
	printf "#!/bin/sh\n\n" >$(INSTALLDIR)/bin/natow
	printf "# script to start N.A.T.O.W.\n\n" >>$(INSTALLDIR)/bin/natow
	printf "export INSTALLDIR=\"$(INSTALLDIR)\"\n" >>$(INSTALLDIR)/bin/natow
	printf "export NATOW=\"$(NATOW)\"\n\n" >>$(INSTALLDIR)/bin/natow
	cat NATOW_SCRIPT >>$(INSTALLDIR)/bin/natow
	chmod +x $(INSTALLDIR)/bin/natow

release:
# Clean out a previous release
	rm -fr $(TMPDIR)

# Copy the archive to TMPDIR
	mkdir $(TMPDIR)
	cp -r ../natow/ $(TMPDIR)/$(NATOW)/

# Clean the source
	cd $(TMPDIR)/$(NATOW)/ ; make clean

# Clean out the CVS stuff
	cd $(TMPDIR)/$(NATOW)/ ; \
	rm -rf CVS/ src/CVS/ src1/CVS/ \
               images/CVS/ images/fonts/CVS/ images/textures/CVS/ images/logos/CVS/ \
               levels/CVS/ levels/maps/CVS/ levels/textures/CVS/ \
	       levels/snapshots/CVS/ levels/skys/CVS/ \
               models/CVS models/textures/CVS \
               models/objects/CVS models/objects/textures/CVS \
               models/tanks/CVS models/tanks/textures/CVS

# Remove the profile file
	cd $(TMPDIR)/$(NATOW)/ ; \
	rm -f PROFILE \

# Take the images models, and levels out of the src archive
	cd $(TMPDIR)/$(NATOW)/ ; \
	mv images/ .. ; \
	mv levels/ .. ; \
	mv models/ ..

# Make the packages
	cd $(TMPDIR)/ ; \
	tar cfvz $(NATOW).tar.gz $(NATOW)/ ; \
	tar cfvz natow-levels-$(VERSION).tar.gz levels/ ; \
	tar cfvz natow-images-$(VERSION).tar.gz images/ ; \
	tar cfvz natow-models-$(VERSION).tar.gz models/ ; \
