# Compiler FC = ifort Inc = "/work/apps/intel_2016/netcdf/4.3.3.1/" # # # Compiler flags CFLAGS = #-O2 -Wall # # Source files SOURCES1 = lsq.f90 logistic.f90 Logis_Dr.f90 SOURCES2 = lsq.f90 logistic.f90 Logis_Dr_No_Oversampling.f90 # # Object files OBJECTS1 = $(SOURCES1:.f90=.o) OBJECTS2 = $(SOURCES2:.f90=.o) # # Executable name a1 = 1.exe a2 = 2.exe # Default target all: $(a1) $(a2) 1: $(a1) 2: $(a2) # # Compile the main program and create the executable $(a1): $(OBJECTS1) $(FC) $(CFLAGS) -o $@ $(OBJECTS1) -I./ -L ${Inc}lib/ -lnetcdff -I ${Inc}include/ $(a2): $(OBJECTS2) $(FC) $(CFLAGS) -o $@ $(OBJECTS2) -I./ -L ${Inc}lib/ -lnetcdff -I ${Inc}include/ # # Compile Fortran source files into object files %.o: %.f90 $(FC) $(CFLAGS) -c $< -I./ -L ${Inc}lib/ -lnetcdff -I ${Inc}include/ #1: Discr.f90 # $(FC) -o 1.exe Discr.f90 -L ${Inc}lib/ -lnetcdff -I ${Inc}include/ # # Clean up object files and executable clean: rm -f *.o *.mod *.exe