F90=gfortran
F77=gfortran
#F90=gfortran-4.2
#F77=gfortran-4.2
CC=gcc

# standard fast flags
#FFLAGS= -O3
FFLAGS= -fbounds-check
#FFLAGS= -fbounds-check -O3
#FFLAGS= -g -pedantic -Wall -fbounds-check
#FFLAGS= -pedantic -Wall -fbounds-check

COLORHELIX=color_functions.o diverse_mathconst.o palette_modules.o colorhelix_module.o colorhelix.o
TESTRGBTABLE=color_functions.o palette_modules.o testrgbtable.o

.SUFFIXES: .f90 .F90 .f .F .f77 .F77
.f90.o:
	$(F90) $(FFLAGS) -c $<
.F90.o:
	$(F90) $(FFLAGS) $(CFLAGS) -c $<
.f.o:
	$(F77) $(FFLAGS) -c $<
.F.o:
	$(F77) $(FFLAGS) -c $<
.f77.o:
	$(F77) $(FFLAGS) -c $<
.F77.o:
	$(F77) $(FFLAGS) -c $<

colorhelix: $(COLORHELIX)
	$(F90) $(FFLAGS) -o colorhelix $(COLORHELIX)

testrgbtable: $(TESTRGBTABLE)
	$(F90) $(FFLAGS) -o testrgbtable $(TESTRGBTABLE)

clean:
	\rm *.o *.mod
