#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= rawgene.hpp bitgene.hpp genvar.hpp gensgav.hpp pops.hpp \ popsgar.hpp gstream.hpp ezsample.hpp scanfile.hpp COMPANION= gags.pl #objects generated by the program OBJS= rawgene.o genvar.o gensgav.o bitgene.o gstream.o #global target all: ${OBJS} libGAGS.a #definition of several variables CXX=g++ CFLAGS = -g #Adding .cc to the list of suffixes .SUFFIXES: ${.SUFFIXES} .cc .hpp .icc .a #implicit rules for c++ .cc.o: @echo ....Compiling $< to give $@ ${CXX} -c ${CFLAGS} $< -o $@ .hpp.cc:touch touch $@ .icc.hpp: touch $@ #dependencies libGAGS.a: ${OBJS} ${AR} rv $@ ${OBJS} ranlib $@ rm *.o rawgene.o: general.hpp bitgene.o: rawgene.o genvar.o: rawgene.o gensgav.o: genvar.o popsgar.o: pops.hpp gensgav.o bitgene.o gstream.o: gstream.hpp #other targets ppsga13: libGAGS.a ${CXX} -o $@ $@.cc -L. -lGAGS -lm -g