# M A K E F I L E
#
# ARCHICTECTURE = linux 
#

PROGRAMS  = tri_loop
FCOMPLR   = f95 -O4
FCFLAGS   = -c -free -mismatch_all -w 
FINCPATH = 
CCOMPLR   = gcc 
CCFLAGS	=
LDFLAGS   = 
LIBPATH   = 
LIB       = 

OBJECTS_TRI_LOOP = main_pep.o in_out.o tripep_closure.o sturm.o

default: $(PROGRAMS)

tri_loop : $(OBJECTS_TRI_LOOP) Makefile
	$(FCOMPLR) $(LDFLAGS) $(OBJECTS_TRI_LOOP) $(LIBPATH) $(LIB) -o $@

.c.o :  
	$(CCOMPLR) $(CCFLAGS)  $(CINCPATH) -c $< 

.f90.o :  
	$(FCOMPLR) $(FCFLAGS) $(F90INCPATH) $<

.f.o :  
	$(FCOMPLR) $(F77CFLAGS) $(F90INCPATH) $<

#  specific dependencies
main_pep.o: main_pep.f90 tripep_closure.o in_out.o
	$(FCOMPLR) $(FCFLAGS) $(FINCLPATH) main_pep.f90

in_out.o: in_out.f90
	$(FCOMPLR) $(FCFLAGS) $(FINCLPATH) in_out.f90

tripep_closure.o: tripep_closure.f90 sturm.o
	$(FCOMPLR) $(FCFLAGS) $(FINCLPATH) tripep_closure.f90

clean :
	rm -f *.o *~ *.mod *.g90 $(PROGRAMS)
