########################################################################
########################### MIDACO MAKEFILE ############################
########################################################################
        
# Specify Program Name
PROGRAM = run

# Specify Source Codes
SOURCES = example*.o \
          midaco.o

# Specify Compiler
COMPILER = f95

# Set Compiler Flags
FLAGS = -O3 -Wall

########################################################################
########################### COMPILE AND LINK ###########################
########################################################################
.SUFFIXES: .f   $(SUFFIXES)
.SUFFIXES: .F   $(SUFFIXES)
.SUFFIXES: .for $(SUFFIXES)
.SUFFIXES: .FOR $(SUFFIXES)
.SUFFIXES: .f90 $(SUFFIXES)
.SUFFIXES: .F90 $(SUFFIXES)
########################################################################
.f.o:
	$(COMPILER) -c $(FLAGS) $?
.F.o:
	$(COMPILER) -c $(FLAGS) $?
.for.o:
	$(COMPILER) -c $(FLAGS) $?
.FOR.o:
	$(COMPILER) -c $(FLAGS) $?
.f90.o:
	$(COMPILER) -c $(FLAGS) $?
.F90.o:
	$(COMPILER) -c $(FLAGS) $?
########################################################################
all:$(SOURCES)
	$(COMPILER) -o $(PROGRAM) $(SOURCES) -lgfortran
########################################################################
############################## CLEANING ################################
########################################################################
clean:
	rm -f *.o *~ $(PROGRAM)
# Make Extra Clean
xclean:
	rm -f *.o *~ $(PROGRAM) *.TXT *.txt *.out
########################################################################
########################### END OF MAKEFILE ############################
########################################################################





