
#----------------------- EDIT HERE -------------------------
#installation directories, PREFIX must be an _absolute_ path

PREFIX=/usr/local
LIBDIR=${PREFIX}/lib
BINDIR=${PREFIX}/bin
INCDIR=${PREFIX}/include
MANDIR=${PREFIX}/man/man1
#-----------------------------------------------------------


#General makefile
SHELL=/bin/sh

#program sources
SRCS= rawgene.cc bitgene.cc genvar.cc gensgav.cc gstream.cc 

#program inline sources and template definition
INSRCS= gensgav.icc pops.icc popsgar.icc

#program headers
HDRS= general.hpp rawgene.hpp bitgene.hpp genvar.hpp gensgav.hpp pops.hpp \
	popsgar.hpp gstream.hpp ezsample.hpp scanfile.hpp

#demo programs
DEMOS= minsqu.ga minsqu2.ga 1pt.ga smplfile.ga

#data for demos
DEMODATA= nube smplfile.tra README.demos

#base dir files
BASEFILES= Makefile configure README

#documents
DOCS= gags.1 gagsman.txt

#Makefiles
MAKEFILES= Makefile.sun Makefile.sgi Makefile.bsd

#other files
COMPANION= gags.xp

#objects generated by the program
OBJS= rawgene.o genvar.o gensgav.o bitgene.o gstream.o

all: srcs

#make sources, create libGAGS.a
srcs:
	cd ./src; ${MAKE}

install:
	cat __perlpath __gnuplot bin/gags.xp > gags.pl
	case `cat __machine` in \
	sgi) (  /etc/install -F ${BINDIR} gags.pl;  \
		cd src;/etc/install -F ${LIBDIR} libGAGS.a; \
		/etc/install -F ${INCDIR} -m 644 *.hpp *.icc ; \
		cd ../docs; /etc/install -F ${MANDIR} gags.1 ) \
		;;\
	sun) ( 	install -d ${BINDIR}; install -d ${LIBDIR}; \
		install -d ${INCDIR}; install -d ${MANDIR};\
		install gags.pl ${BINDIR}; \
		cd src; install libGAGS.a ${LIBDIR};\
		install -m 644 *.hpp *.icc ${INCDIR}; \
		cd ../docs; install gags.1 ${MANDIR} ) \
		;; \
	bsd386)	( mkdir -p ${BINDIR}; mkdir -p ${LIBDIR};\
		  mkdir -p ${INCDIR}; mkdir -p ${MANDIR};\
		  install gags.pl ${BINDIR};\
		  cd src; install libGAGS.a ${LIBDIR}; \
		  install -m 644 *.hpp *.icc ${INCDIR}; \
		  cd ../docs; install gags.1 ${MANDIR})\
	esac 

demo:
	@cd demos;export GAGSINC;GAGSINC=${INCDIR};\
	export GAGSLIB;GAGSLIB=${LIBDIR};\
	cat README.demos;\
	${BINDIR}/gags.pl
	
bug-report:
	mail jmerelo@kal-el.ugr.es


#Indepedent targets

testmake:
	@echo ${BINDIR}
	@cd demos;export GAGSINC;GAGSINC=${INCDIR};\
	export GAGSLIB;GAGSLIB=${LIBDIR};\
	cat readme.txt;\
	${BINDIR}/gags.pl

copy:
	-mkdir -p GAGS-`cat version`/bin
	-mkdir -p GAGS-`cat version`/src
	-mkdir -p GAGS-`cat version`/demos
	-mkdir -p GAGS-`cat version`/docs
	tail +3 gags.pl > ./GAGS-`cat version`/bin/gags.xp
	cp ${HDRS} ${INSRCS} ${SRCS} ${MAKEFILES} ./GAGS-`cat version`/src
	cp ${BASEFILES} ./GAGS-`cat version`
	cp ${DEMOS} ${DEMODATA} ./GAGS-`cat version`/demos
	cp ${DOCS} ./GAGS-`cat version`/docs

tar: 
	-cd GAGS-`cat version`; rm -f -r *~; rm __*; rm gags.pl; \
	cd src; rm *.o; rm *.a; rm Makefile;\
	cd ../demos; rm gags*; rm *~; rm *.ini
	tar cvf GAGS-`cat version`.tar ./GAGS-`cat version`
	gzip  GAGS-`cat version`.tar
	uuencode GAGS-`cat version`.tar.gz GAGS-`cat version`.tar.gz > GAGS-`cat version`.uu

#other targets
clean:
	rm __*