1MPIDIR = @mpidir@ 2MPIBINDIR = @mpibindir@ 3MPILIBDIR = @mpilibdir@ 4MPIINCDIR = @mpiincdir@ 5MPILIBS = @mpilibs@ 6 7HECMWDIR = ../../../../../hecmw1 8HECMWBINDIR = $(HECMWDIR)/bin 9HECMWLIBDIR = $(HECMWDIR)/lib 10HECMWINCDIR = $(HECMWDIR)/include 11HECMWLIBS = @hecmwlibs@ 12 13FSTRBINDIR = ../../../../bin 14FSTRLIBDIR = ../../../../lib 15FSTRINCDIR = ../../../../include 16FSTRLIBS = @fstrlibs@ 17 18REVOCAPDIR = @revocapdir@ 19REVOCAPINCDIR = @revocapincdir@ 20REVOCAPLIBDIR = @revocaplibdir@ 21REVOCAPLIBS = @revocaplibs@ 22 23CC = @cc@ 24CFLAGS = @cflags@ 25BASE_CFLAGS = @base_cflags@ 26MPI_CFLAGS = @mpi_cflags@ 27HECMW_CFLAGS = @hecmw_cflags@ 28FSTR_CFLAGS = @fstr_cflags@ 29ALL_CFLAGS = $(BASE_CFLAGS) $(FSTR_CFLAGS) $(HECMW_CFLAGS) $(MPI_CFLAGS) $(CFLAGS) 30LDFLAGS = @ldflags@ 31MPI_LDFLAGS = @mpi_ldflags@ 32HECMW_LDFLAGS = @hecmw_ldflags@ 33FSTR_LDFLAGS = @fstr_ldflags@ 34ALL_LDFLAGS = $(FSTR_LDFLAGS) $(HECMW_LDFLAGS) $(MPI_LDFLAGS) $(LDFLAGS) 35OPTFLAGS = @optflags@ 36 37REVOCAP_F90FLAGS = @revocap_f90flags@ 38REVOCAP_F90LDFLAGS = @revocap_f90ldflags@ 39 40F90 = @f90@ 41F90FLAGS = @f90flags@ 42BASE_F90FLAGS = @base_f90flags@ 43MPI_F90FLAGS = @mpi_f90flags@ 44HECMW_F90FLAGS = @hecmw_f90flags@ 45FSTR_F90FLAGS = @fstr_f90flags@ 46ALL_F90FLAGS = $(BASE_F90FLAGS) $(FSTR_F90FLAGS) $(HECMW_F90FLAGS) $(MPI_F90FLAGS) $(F90FLAGS) $(REVOCAP_F90FLAGS) 47F90LDFLAGS = @f90ldflags@ 48MPI_F90LDFLAGS = @mpi_f90ldflags@ 49HECMW_F90LDFLAGS = @hecmw_f90ldflags@ 50FSTR_F90LDFLAGS = @fstr_f90ldflags@ 51ALL_F90LDFLAGS = $(FSTR_F90LDFLAGS) $(HECMW_F90LDFLAGS) $(MPI_F90LDFLAGS) $(F90LDFLAGS) 52F90OPTFLAGS = @f90optflags@ 53 54AR = @ar@ 55CP = @cp@ 56RM = @rm@ 57RANLIB = @ranlib@ 58MKDIR = @mkdir@ 59 60#------------------------------------------------------------------------------# 61TARGET = @fstrlib_targetfile@ 62F90TARGET = @fstrlib_f90targetfile@ 63 64F90MODULEPOSTFIX = @f90modulepostfix@ 65COBJFILEPOSTFIX = @cobjfilepostfix@ 66F90OBJFILEPOSTFIX = @f90objfilepostfix@ 67 68#------------------------------------------------------------------------------# 69.SUFFIXES: 70.SUFFIXES: .@cobjfilepostfix@ .@f90objfilepostfix@ .c .f90 .f 71 72.c.@cobjfilepostfix@: 73 $(CC) -c $(ALL_CFLAGS) $(OPTFLAGS) $< -o $@ 74 75.f90.@f90objfilepostfix@: 76 $(F90) -c $(ALL_F90FLAGS) $(F90OPTFLAGS) $< -o $@ 77 78.f.@f90objfilepostfix@: 79 $(F90) -c $(ALL_F90FLAGS) $(F90OPTFLAGS) $< -o $@ 80 81#------------------------------------------------------------------------------# 82OBJS = 83 84OBJSF = \ 85 table_dyn.@f90objfilepostfix@ \ 86 dynamic_mat_ass_load.@f90objfilepostfix@ \ 87 dynamic_mat_ass_bc.@f90objfilepostfix@ \ 88 dynamic_mat_ass_bc_vl.@f90objfilepostfix@ \ 89 dynamic_mat_ass_bc_ac.@f90objfilepostfix@ \ 90 dynamic_mat_ass_couple.@f90objfilepostfix@ \ 91 dynamic_var_init.@f90objfilepostfix@ \ 92 dynamic_output.@f90objfilepostfix@ \ 93 fstr_dynamic_nlexplicit.@f90objfilepostfix@ \ 94 fstr_dynamic_nlimplicit.@f90objfilepostfix@ \ 95 fstr_solve_dynamic.@f90objfilepostfix@ 96 97HEADERS = 98 99#------------------------------------------------------------------------------# 100all: @build_target@ 101 102@build_target@: $(TARGET) $(F90TARGET) install-module 103 104$(TARGET): $(OBJS) 105 $(AR) $(FSTRLIBDIR)/$@ $(OBJS) 106 107$(F90TARGET): $(OBJSF) 108 $(AR) $(FSTRLIBDIR)/$@ $(OBJSF) 109 110install-header: 111 $(CP) $(HEADERS) $(FSTRINCDIR)/. 112 113install-module: 114 $(CP) *.$(F90MODULEPOSTFIX) $(FSTRINCDIR)/. 115 116$(OBJS): $(HEADERS) 117 118$(OBJSF): 119 120install: 121 122clean: 123 $(RM) *.$(COBJFILEPOSTFIX) *.$(F90OBJFILEPOSTFIX) *.$(F90MODULEPOSTFIX) 124 125distclean: clean 126