OBJ1=mxm-laplace-plasma.o EXE1=mxm-laplace-plasma.exe FC=gfortran FFLAGS=-Wall -O3 LDFLAGS=-L/opt/local/CentOS-64/plasma/plasma-installer_2.3.1/install/lib -lplasma -lcoreblas -lquark -llapacke -lcblas -llapack -lblas -pthread OBJS=$(OBJ1) EXES=$(EXE1) all: $(EXES) # This rule uses the automatic variables, '$^' and '$@' $(EXES): %.exe : %.o $(FC) $< $(LDFLAGS) -o $@ # This is a 'static pattern rule' $(OBJS): %.o : %.f90 $(FC) $(FFLAGS) -c $< -o $@ .PHONY: clean spotless clean: \rm -f $(OBJS) spotless: \rm -f $(OBJS) $(EXES)