all: laser
static: laser-static

G++FLAG = -g
G++FLAG = -O3

laser-static: laser.o
	g++ -static -o laser laser.o \
	/usr/lib/libgsl.a \
	/home/chaolong/MyLib/lapack-3.4.2/liblapack.a \
	/home/chaolong/MyLib/BLAS/blas_LINUX.a \
	-lgfortran

laser : laser.o 
	g++ -o laser laser.o \
	-I/opt/local/include \
	-L/opt/local/lib \
	-lgsl -lm -larmadillo -lblas -llapack

laser.o : laser.cpp
	g++ $(G++FLAG) -c laser.cpp -I/opt/local/include -I/home/chaolong/MyLib/armadillo/usr/include

clean:
	rm *.o 
