# Compiler, CPP keys and Compiler flags FC = h5fc CPPK = FFLAGS = -O2 -cpp $(CPPK) # -Wall -fcheck=all # -Wunused-variable # -Wall SRCDIR = ../RESOLVE_beam_src/srcFortran # ------- Machine specific usage ---------------------- LIBLA = -llapack -lblas # GNU LIBNLOPT = -I/usr/include -lnlopt # nlopt.f in /usr/include ? LIBASA = -L$(HOME)/softs/asa047/lib -lasa047 # ------ No machine-specific paths/variables after this ----- FSOURCE = beamforming beamforming_optim FLAGS = -c all: $(FSOURCE) glovarmodule.o: $(SRCDIR)/glovarmodule.f90 $(FC) $(FFLAGS) $(FLAGS) -o $@ $^ modcomputebeam_optim.o: $(SRCDIR)/modcomputebeam_optim.f90 $(FC) $(FFLAGS) $(FLAGS) -o $@ $^ modcomputebeam.o: $(SRCDIR)/modcomputebeam.f90 $(FC) $(FFLAGS) $(FLAGS) -o $@ $^ beamforming: glovarmodule.o modcomputebeam.o $(SRCDIR)/beamforming.f90 $(FC) $(FFLAGS) -o $@ $^ $(LIBLA) beamforming_optim: glovarmodule.o modcomputebeam.o modcomputebeam_optim.o $(SRCDIR)/beamforming_optim.f90 $(FC) $(FFLAGS) -o $@ $^ $(LIBLA) $(LIBNLOPT) $(LIBASA) clean: rm -f *.mod *.o