# Compiler FC = ifort Inc = "/work/apps/intel_2016/netcdf/4.3.3.1/" # # # Compiler flags CFLAGS = #-O2 -Wall # # Source files #SOURCES = lsq.f90 logistic.f90 t_lgstc1_dr_1.f90 #SOURCES = lsq.f90 logistic.f90 t_lgstc1_dr_2.f90 SOURCES = lsq.f90 logistic.f90 t_lgstc1.f90 #SOURCES = lsq.f90 logistic.f90 t_lgstc1_my_test_1.f90 # t_lgstc1.f90 #SOURCES = lsq.f90 logistic.f90 t_lgstc2.f90 # # Object files OBJECTS = $(SOURCES:.f90=.o) # # Executable name EXECUTABLE = t_lgstc1 # # Default target all: $(EXECUTABLE) # # Compile the main program and create the executable $(EXECUTABLE): $(OBJECTS) $(FC) $(CFLAGS) -o $@ $(OBJECTS) -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 $(OBJECTS) $(EXECUTABLE)