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