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 18METISDIR = @metisdir@ 19METISLIBDIR = @metislibdir@ 20METISINCDIR = @metisincdir@ 21METISLIBS = @metislibs@ 22METIS_CFLAGS = @metis_cflags@ 23METIS_LDFLAGS = @metis_ldflags@ 24METIS_F90FLAGS = @metis_f90flags@ 25METIS_F90LDFLAGS = @metis_f90ldflags@ 26 27PARMETISDIR = @parmetisdir@ 28PARMETISLIBDIR = @parmetislibdir@ 29PARMETISINCDIR = @parmetisincdir@ 30PARMETISLIBS = @parmetislibs@ 31PARMETIS_CFLAGS = @parmetis_cflags@ 32PARMETIS_LDFLAGS = @parmetis_ldflags@ 33PARMETIS_F90FLAGS = @parmetis_f90flags@ 34PARMETIS_F90LDFLAGS = @parmetis_f90ldflags@ 35 36MUMPSDIR = @mumpsdir@ 37MUMPSLIBDIR = @mumpslibdir@ 38MUMPSINCDIR = @mumpsincdir@ 39MUMPSLIBS = @mumpslibs@ 40MUMPS_CFLAGS = @mumps_cflags@ 41MUMPS_LDFLAGS = @mumps_ldflags@ 42MUMPS_F90FLAGS = @mumps_f90flags@ 43MUMPS_F90LDFLAGS = @mumps_f90ldflags@ 44 45MLDIR = @mldir@ 46MLLIBDIR = @mllibdir@ 47MLLIBS = @mllibs@ 48ML_LDFLAGS = @ml_ldflags@ 49ML_F90LDFLAGS = @ml_f90ldflags@ 50 51REVOCAPDIR = @revocapdir@ 52REVOCAPINCDIR = @revocapincdir@ 53REVOCAPLIBDIR = @revocaplibdir@ 54REVOCAPLIBS = @revocaplibs@ 55 56REFINERDIR = @refinerdir@ 57REFINERINCDIR = @refinerincdir@ 58REFINERLIBDIR = @refinerlibdir@ 59REFINERLIBS = @refinerlibs@ 60 61CC = @cc@ 62CFLAGS = @cflags@ 63BASE_CFLAGS = @base_cflags@ 64MPI_CFLAGS = @mpi_cflags@ 65HECMW_CFLAGS = @hecmw_cflags@ 66FSTR_CFLAGS = @fstr_cflags@ 67ALL_CFLAGS = $(BASE_CFLAGS) $(FSTR_CFLAGS) $(HECMW_CFLAGS) $(MPI_CFLAGS) $(METIS_CFLAGS) $(PARMETIS_CFLAGS) $(MUMPS_CFLAGS) $(CFLAGS) 68LDFLAGS = @ldflags@ 69MPI_LDFLAGS = @mpi_ldflags@ 70HECMW_LDFLAGS = @hecmw_ldflags@ 71FSTR_LDFLAGS = @fstr_ldflags@ 72ALL_LDFLAGS = $(FSTR_LDFLAGS) $(HECMW_LDFLAGS) $(ML_LDFLAGS) $(MUMPS_LDFLAGS) $(METIS_LDFLAGS) $(PARMETIS_LDFLAGS) $(MPI_LDFLAGS) $(LDFLAGS) 73OPTFLAGS = @optflags@ 74 75REVOCAP_F90FLAGS = @revocap_f90flags@ 76REVOCAP_F90LDFLAGS = @revocap_f90ldflags@ 77 78F90 = @f90@ 79F90FLAGS = @f90flags@ 80BASE_F90FLAGS = @base_f90flags@ 81MPI_F90FLAGS = @mpi_f90flags@ 82HECMW_F90FLAGS = @hecmw_f90flags@ 83FSTR_F90FLAGS = @fstr_f90flags@ 84ALL_F90FLAGS = $(BASE_F90FLAGS) $(FSTR_F90FLAGS) $(HECMW_F90FLAGS) $(MPI_F90FLAGS) $(METIS_F90FLAGS) $(PARMETIS_F90FLAGS) $(MUMPS_F90FLAGS) $(F90FLAGS) $(REVOCAP_F90FLAGS) 85F90LDFLAGS = @f90ldflags@ 86MPI_F90LDFLAGS = @mpi_f90ldflags@ 87HECMW_F90LDFLAGS = @hecmw_f90ldflags@ 88FSTR_F90LDFLAGS = @fstr_f90ldflags@ 89ALL_F90LDFLAGS = $(FSTR_F90LDFLAGS) $(HECMW_F90LDFLAGS) $(ML_F90LDFLAGS) $(MUMPS_F90LDFLAGS) $(METIS_F90LDFLAGS) $(PARMETIS_F90LDFLAGS) $(REVOCAP_F90LDFLAGS) $(MPI_F90LDFLAGS) $(F90LDFLAGS) 90F90OPTFLAGS = @f90optflags@ 91F90LINKER = @f90linker@ 92 93AR = @ar@ 94CP = @cp@ 95RM = @rm@ 96RANLIB = @ranlib@ 97MKDIR = @mkdir@ 98 99#------------------------------------------------------------------------------# 100TARGET = @fstrexec_targetfile@ 101 102F90MODULEPOSTFIX = @f90modulepostfix@ 103COBJFILEPOSTFIX = @cobjfilepostfix@ 104F90OBJFILEPOSTFIX = @f90objfilepostfix@ 105 106#------------------------------------------------------------------------------# 107.SUFFIXES: 108.SUFFIXES: .@cobjfilepostfix@ .@f90objfilepostfix@ .c .f90 .f 109 110.c.@cobjfilepostfix@: 111 $(CC) -c $(ALL_CFLAGS) $(OPTFLAGS) $< -o $@ 112 113.f90.@f90objfilepostfix@: 114 $(F90) -c $(ALL_F90FLAGS) $(F90OPTFLAGS) $< -o $@ 115 116.f.@f90objfilepostfix@: 117 $(F90) -c $(ALL_F90FLAGS) $(F90OPTFLAGS) $< -o $@ 118 119#------------------------------------------------------------------------------# 120OBJS = main.@cobjfilepostfix@ 121 122OBJSF = \ 123 fistr_main.@f90objfilepostfix@ 124 125 126HEADERS = FrontISTRConfig.h 127 128#------------------------------------------------------------------------------# 129all: @build_target@ 130 131build-default: $(OBJS) $(OBJSF) $(HECMWLIBDIR) $(FSTRLIBDIR) 132 $(F90LINKER) $(ALL_F90FLAGS) $(F90OPTFLAGS) \ 133 -o $(TARGET) \ 134 $(OBJS) $(OBJSF) $(ALL_F90LDFLAGS) 135 $(CP) $(TARGET) $(FSTRBINDIR)/. 136 137$(OBJS): $(HEADERS) 138 139$(OBJSF): 140 141$(OBJSFP): 142 143install: 144 145clean: 146 $(RM) *.$(COBJFILEPOSTFIX) *.$(F90OBJFILEPOSTFIX) *.$(F90MODULEPOSTFIX) 147 148distclean: clean 149 $(RM) $(TARGET) 150