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