星期日, 十二月 12, 2010

An example makefile to compile many programs

ixx=icpc
gxx=g++
cflag=-std=c++0x -c
lflag=-mkl
elist=gsnp ggnm test

all:    $(elist)
gsnp:   gsnp.o
    $(ixx) $(lflag) -o gsnp gsnp.o
gsnp.o: gsnp.cpp
    $(ixx) $(cflag) -o gsnp.o gsnp.cpp
ggnm:   ggnm.o
    $(ixx) $(lflag) -o ggnm ggnm.o
ggnm.o: ggnm.cpp
    $(ixx) $(cflag) -o ggnm.o ggnm.cpp
test:   test.cpp
    g++ -o test test.cpp


try: test
    ./test
run: all
    ./gpop.sh
clean:
    (rm *.o $(elist)) 2>/dev/null

没有评论: