|
new file 100644
|
|
|
# This file defines common Makefile variables and rules that are used
|
|
|
# to compile the FISHPACK libraries. Normally, this
|
|
|
# file does not have to be modified; see the file Makefile.conf.
|
|
|
|
|
|
# The names of the fishpack libraries.
|
|
|
|
|
|
FISHPACK_LIB = libfishpack.a
|
|
|
FISH90_LIB = libfish90.a
|
|
|
|
|
|
# Commands to compile and link C and Fortran 90 code.
|
|
|
|
|
|
Compile = $(CC) $(CFLAGS) $(DFLAGS) $(addprefix -I,$(INCDIRS)) \
|
|
|
-o $@ -c $<
|
|
|
|
|
|
LinkExe = $(CC) $(addprefix -L,$(LIBDIRS)) -o $@ $^ \
|
|
|
$(F90FLAGS) $(addprefix -l,$(LIBS))
|
|
|
|
|
|
CompileF90 = $(F90) $(F90FLAGS) $(addprefix -I,$(INCDIRS)) \
|
|
|
-o $@ -c $<
|
|
|
|
|
|
LinkF90Exe = $(F90) $(addprefix -L,$(LIBDIRS)) -o $@ $^ \
|
|
|
$(F90FLAGS) $(addprefix -l,$(LIBS))
|
|
|
|
|
|
CompileF = $(F90) $(F90FLAGS) $(addprefix -I,$(INCDIRS)) \
|
|
|
-o $@ -c $<
|
|
|
|
|
|
Compilef = $(F90) $(FFLAGS) $(addprefix -I,$(INCDIRS)) \
|
|
|
-o $@ -c $<
|
|
|
|
|
|
# Implicit rules for compiling C and Fortran source files.
|
|
|
|
|
|
%.o: %.c
|
|
|
$(Compile)
|
|
|
|
|
|
%.o: %.f90
|
|
|
$(CompileF90)
|
|
|
|
|
|
%.o: %.F
|
|
|
$(CompileF)
|
|
|
|
|
|
%.o: %.f
|
|
|
$(Compilef)
|
|
|
|