I have written this makefile and am getting an error saying
make nfd
gfortran -O -Wall -fbacktrace -fno-align-commons -c -o fd.o fd.f
fd.f:49: Error: Can't open included file 'fd.par'
make: *** [fd.o] Error 1
The directory structure is as follows
.
library
fd
blkdat.f
fd.com
fd.doc
fd.par
findiff2d.f
findiff.f
Makefile
makefl.fd.old
misc.f
model.f
plt.f
stencils2d.f
stencils.f
time.f
misc
1dvel2.f
1dvel.f
2dvel.f
add2.f
add.f
anomaly3.f
anomaly4.f
anomaly5.f
anomaly6.f
anomaly.f
ave2.f
ave4.f
ave.f
bound.f
copy.f
difference2.f
difference.f
gmtslice_2d.f
gmtslice.f
gmtslicep.f
h2z.f
init2.f
init3.f
inverse_2d.f
inverse.f
inverse_old.f
ireg_2d.f
ireg.f
istop2.f
istop.f
lambda2.f
lambda3.f
latave.f
ray.par
README
real2int.f
rec_ascii.f
rec_binary.f
rec_deci.f
rec_diff.f
rec.f
rec_noise2.f
rec_noise.f
rec_offset.f
regrid_2d.f
regrid.f
resamp.f
reset.f
select2.f
select3.f
smodel.f
update.f
velbuild.f
velint.f
vz.f
xyz2bath.f
z2h.f
zero.f
pltlib
colors
Makefile
nopltlib.f
pltsub.f
xbuplot.c
xbuplot_icon
xpltlib.f
programs
fd.f
Makefile
ray.f
zslice.f
# Set Fortran compiler
fortran_compiler = gfortran
# Set Fortran compiler options
fortran_compiler_opts = -O -Wall -fbacktrace -fno-align-commons -c -o
#---------------------------------------------------------------------------------------------------
# Set C compiler
#c_compiler = gcc
# Set C compiler options
#c_compiler_opts = -c -o
#---------------------------------------------------------------------------------------------------
# Source code paths
prog_dir = ../programs
pltlib_dir = ../library/pltlib
lib_dir = ../library
prog_name = "$(prog_dir)/fd"
# Source object files
nfd_objects= fd.o $(fd_lib)/model.o $(fd_lib)/time.o $(fd_lib)/findiff.o $(fd_lib)/findiff2d.o \
$(fd_lib)/stencils.o $(fd_lib)/stencils2d.o $(fd_lib)/misc.o $(fd_lib)/plt.o \
$(fd_lib)/blkdat.o $(plot_lib)/nopltlib.o
# Executable name
#prog_dir = $(program_dir)/nfd
# Rule for generating the .o file by compiling the .f file using the fortran compiler
%.o: %.f
$(fortran_compiler) $(fortran_compiler_opts) $@ $<
nfd: fd
fd: $(nfd_objects)
$(fortran_compiler) -o fd1 $(nfd_objects)
mv fd1 $(prog_dir)
# Dependencies
fd.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
model.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
time.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
findiff.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
findiff2d.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
stencils.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
stencils2d.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
misc.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
plt.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
blkdat.o : $(lib_dir)/fd/fd.par $(lib_dir)/fd/fd.com
$(plot_lib)/nopltlib.o: FORCE
cd $(plot_lib)/pltlib; $(MAKE) $(@F)
# cd $(@D); $(MAKE) $(@F)
FORCE: