#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.txt #base dir files BASEFILES= Makefile configure README #documents DOCS= gags.1 librgags.txt #other files COMPANION= gags.xp #objects generated by the program OBJS= rawgene.o genvar.o gensgav.o bitgene.o gstream.o #----------------------- EDIT HERE ------------------------- #installation directories, PREFIX must be an _absolute_ path PREFIX=/gordionh2/Machine-Learning/GA/GAGS LIBDIR=${PREFIX}/lib BINDIR=${PREFIX}/bin INCDIR=${PREFIX}/include MANDIR=${PREFIX}/man/man1 #----------------------------------------------------------- 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 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.txt;\ ${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 GAGS/bin -mkdir GAGS/src -mkdir GAGS/demos -mkdir GAGS/docs tail +2 gags.pl > ./GAGS/bin/gags.xp cp ${HDRS} ${INSRCS} ${SRCS} Makefile.sgi Makefile.sun ./GAGS/src cp ${BASEFILES} ./GAGS cp ${DEMOS} ${DEMODATA} ./GAGS/demos cp ${DOCS} ./GAGS/docs tar: -cd GAGS; rm -f -r *~; rm __*; rm gags.pl; \ cd src; rm *.o; rm *.a; rm Makefile tar cvf GAGS-`cat version`.tar ./GAGS gzip GAGS-`cat version`.tar #other targets clean: rm __*