# makefile created on 2017-02-03 09:26:50.097393
# by pymake (version 1.1.0)
# using the gfortran fortran and cc c/c++ compilers.

# Define the directories for the object and module files,
# the executable, and the executable name and path.
OBJDIR = ./obj_temp
BINDIR = 
PROGRAM = ../dm_eg_100/mf_nwt

SOURCEDIR1=

VPATH = \
${SOURCEDIR1} 

.SUFFIXES: .c .cpp .f .f90 .F90 .fpp .o

# Define the Fortran compile flags
F90 = mpif90
F90FLAGS = -O2 -fbacktrace 
# Define the C compile flags
CC = gcc
CFLAGS = -O3 

# Define the libraries
SYSLIBS = -lc 

OBJECTS = \
$(OBJDIR)/utl7.o \
$(OBJDIR)/gwf2swr7util.o \
$(OBJDIR)/gwfsfrmodule_NWT.o \
$(OBJDIR)/gwf2bas7_NWT.o \
$(OBJDIR)/gwf2rch7.o \
$(OBJDIR)/sip7_NWT.o \
$(OBJDIR)/gwf2res7.o \
$(OBJDIR)/gwf2chd7.o \
$(OBJDIR)/gwf2swt7.o \
$(OBJDIR)/obs2bas7.o \
$(OBJDIR)/obs2chd7.o \
$(OBJDIR)/gwf2huf7.o \
$(OBJDIR)/gwf2ets7.o \
$(OBJDIR)/pcg7_NWT.o \
$(OBJDIR)/hufutl7.o \
$(OBJDIR)/gwf2str7.o \
$(OBJDIR)/de47_NWT.o \
$(OBJDIR)/gwf2ibs7.o \
$(OBJDIR)/gwf2bcf7.o \
$(OBJDIR)/gwf2hfb7_NWT.o \
$(OBJDIR)/gwfuzfmodule_NWT.o \
$(OBJDIR)/gwf2lpf7.o \
$(OBJDIR)/mach_mod.o\
$(OBJDIR)/NWT1_module.o\
$(OBJDIR)/gwf2upw1.o \
$(OBJDIR)/gwf2lak7_NWT.o \
$(OBJDIR)/gwf2gag7.o \
$(OBJDIR)/gwf2evt7.o \
$(OBJDIR)/gwf2drn7_NWT.o \
$(OBJDIR)/gwf2fhb7.o \
$(OBJDIR)/mhc7.o \
$(OBJDIR)/gwf2sub7_NWT.o \
$(OBJDIR)/gwf2wel7_NWT.o \
$(OBJDIR)/gwf2drt7.o \
$(OBJDIR)/parutl7.o \
$(OBJDIR)/gwf2mnw27_NWT.o \
$(OBJDIR)/gwf2ghb7_NWT.o \
$(OBJDIR)/gwf2riv7_NWT.o \
$(OBJDIR)/gwf2hydmod7.o \
$(OBJDIR)/obs2str7.o \
$(OBJDIR)/gwf2mnw2i7.o \
$(OBJDIR)/gwf2sfr7_NWT.o \
$(OBJDIR)/gwf2swi27_NWT.o \
$(OBJDIR)/gwf2swr7_NWT.o \
$(OBJDIR)/obs2riv7.o \
$(OBJDIR)/obs2drn7.o \
$(OBJDIR)/obs2ghb7.o \
$(OBJDIR)/gwf2uzf1_NWT.o \
$(OBJDIR)/nogmg.o\
$(OBJDIR)/gwf2mnw17_NWT.o \
$(OBJDIR)/ModMPI.o \
$(OBJDIR)/MF_NWT.o \
$(OBJDIR)/lmt7_NWT.o \
$(OBJDIR)/modules.o\
$(OBJDIR)/NWT1_gmres.o\
$(OBJDIR)/NWT1_ilupc_mod.o\
$(OBJDIR)/NWT1_xmdlib.o\
$(OBJDIR)/NWT1_xmd.o\
$(OBJDIR)/NWT1_solver.o\


# Define task functions

# Compile and link the executable
all: mf_nwt

# Define the objects that make up mf_nwt
mf_nwt: $(OBJECTS)
	-$(F90) $(F90FLAGS) -o $(PROGRAM) $(OBJECTS) $(SYSLIBS) -I$(OBJDIR) -J$(OBJDIR) 

$(OBJDIR)/%.o : %.f
	@mkdir -p $(@D)
	$(F90) $(F90FLAGS) -c $< -o $@ -I$(OBJDIR) -J$(OBJDIR) 

$(OBJDIR)/%.o : %.f90
	@mkdir -p $(@D)
	$(F90) $(F90FLAGS) -c $< -o $@ -I$(OBJDIR) -J$(OBJDIR) 

$(OBJDIR)/%.o : %.F90
	@mkdir -p $(@D)
	$(F90) $(F90FLAGS) -c $< -o $@ -I$(OBJDIR) -J$(OBJDIR) 

$(OBJDIR)/%.o : %.fpp
	@mkdir -p $(@D)
	$(F90) $(F90FLAGS) -c $< -o $@ -I$(OBJDIR) -J$(OBJDIR) 

$(OBJDIR)/%.o : %.c
	@mkdir -p $(@D)
	$(CC) $(CFLAGS) -c $< -o $@

$(OBJDIR)/%.o : %.cpp
	@mkdir -p $(@D)
	$(CC) $(CFLAGS) -c $< -o $@

# Clean the object and module files and the executable
.PHONY : clean
clean : 
	-rm -rf $(OBJDIR)
	-rm -rf $(BINDIR)

# Clean the object and module files
.PHONY : cleanobj
cleanobj : 
	-rm -rf $(OBJDIR)

