1MPIDIR                 = @mpidir@
2MPIBINDIR              = @mpibindir@
3MPILIBDIR              = @mpilibdir@
4MPIINCDIR              = @mpiincdir@
5MPILIBS                = @mpilibs@
6
7PREFIX                 = @prefix@
8BINDIR                 = @bindir@
9LIBDIR                 = @libdir@
10INCLUDEDIR             = @includedir@
11
12HECMWBINDIR            = ../../bin
13HECMWLIBDIR            = ../../lib
14HECMWINCDIR            = ../../include
15HECMWLIBS              = @hecmwlibs@
16
17METISDIR               = @metisdir@
18METISLIBDIR            = @metislibdir@
19METISINCDIR            = @metisincdir@
20METISLIBS              = @metislibs@
21METIS_CFLAGS           = @metis_cflags@
22METIS_LDFLAGS          = @metis_ldflags@
23
24REFINERDIR             = @refinerdir@
25REFINERINCDIR          = @refinerincdir@
26REFINERLIBDIR          = @refinerlibdir@
27REFINERLIBS            = @refinerlibs@
28
29CC                     = @cc@
30CFLAGS                 = @cflags@
31BASE_CFLAGS            = @base_cflags@
32MPI_CFLAGS             = @mpi_cflags@
33HECMW_CFLAGS           = @hecmw_cflags@
34PARTITIONER_CFLAGS     = @partitioner_cflags@
35ALL_CFLAGS             = $(PARTITIONER_CFLAGS) $(METIS_CFLAGS) $(BASE_CFLAGS) $(HECMW_CFLAGS) $(MPI_CFLAGS) $(CFLAGS)
36LDFLAGS                = @ldflags@
37MPI_LDFLAGS            = @mpi_ldflags@
38HECMW_LDFLAGS          = @hecmw_ldflags@
39METIS_LDFLAGS          = @metis_ldflags@
40PARTITIONER_LDFLAGS    = @partitioner_ldflags@
41ALL_LDFLAGS            = $(PARTITIONER_LDFLAGS) $(METIS_LDFLAGS) $(HECMW_LDFLAGS) $(MPI_LDFLAGS) $(LDFLAGS)
42OPTFLAGS               = @optflags@
43PARTITIONER_OPTFLAGS   = @partitioner_optflags@
44ALL_OPTFLAGS           = $(OPTFLAGS) $(PARTITIONER_OPTFLAGS)
45CLINKER                = @clinker@
46
47F90                    = @f90@
48F90FLAGS               = @f90flags@
49BASE_F90FLAGS          = @base_f90flags@
50MPI_F90FLAGS           = @mpi_f90flags@
51HECMW_F90FLAGS         = @hecmw_f90flags@
52ALL_F90FLAGS           = $(BASE_F90FLAGS) $(HECMW_F90FLAGS) $(MPI_F90FLAGS) $(F90FLAGS)
53F90LDFLAGS             = @f90ldflags@
54MPI_F90LDFLAGS         = @mpi_f90ldflags@
55HECMW_F90LDFLAGS       = @hecmw_f90ldflags@
56ALL_F90LDFLAGS         = $(HECMW_F90LDLAGS) $(MPI_F90LDFLAGS) $(F90LDFLAGS)
57F90OPTFLAGS            = @f90optflags@
58
59AR                     = @ar@
60CP                     = @cp@
61RM                     = @rm@
62RANLIB                 = @ranlib@
63MKDIR                  = @mkdir@
64
65#-----------------------------------------------------------------------------#
66TARGET                 = @partitioner_targetfile@
67
68COBJFILEPOSTFIX        = @cobjfilepostfix@
69
70#-----------------------------------------------------------------------------#
71.SUFFIXES:
72.SUFFIXES: .@cobjfilepostfix@ .c
73
74.c.@cobjfilepostfix@:
75	$(CC) -c $< $(ALL_CFLAGS) $(ALL_OPTFLAGS)
76
77#-----------------------------------------------------------------------------#
78OBJS = \
79	hecmw_partlex.@cobjfilepostfix@ \
80	hecmw_part_log.@cobjfilepostfix@ \
81	hecmw_mesh_hash_sort.@cobjfilepostfix@ \
82	hecmw_mesh_edge_info.@cobjfilepostfix@ \
83	hecmw_part_get_control.@cobjfilepostfix@ \
84	hecmw_init_for_partition.@cobjfilepostfix@ \
85	hecmw_graph.@cobjfilepostfix@ \
86	hecmw_partition.@cobjfilepostfix@ \
87	hecmw_partitioner.@cobjfilepostfix@
88
89HEADERS = \
90	hecmw_part_define.h \
91	hecmw_partlex.h \
92	hecmw_part_log.h \
93	hecmw_mesh_hash_sort.h \
94	hecmw_mesh_edge_info.h \
95	hecmw_part_get_control.h \
96	hecmw_init_for_partition.h \
97	hecmw_graph.h \
98	hecmw_partition.h
99
100LEXSRC = \
101	hecmw_partlex.c
102
103#-----------------------------------------------------------------------------#
104all: @build_target@
105
106@build_target@: $(TARGET)
107
108$(TARGET): $(OBJS) $(HECMWLIBDIR)/*.*
109	$(CLINKER) $(ALL_CFLAGS) $(ALL_OPTFLAGS) \
110	-o $@ $(OBJS) $(ALL_LDFLAGS)
111	$(CP) $(TARGET) $(HECMWBINDIR)/.
112
113$(OBJS): $(HEADERS)
114
115install:
116
117clean:
118	$(RM) *.$(COBJFILEPOSTFIX)
119
120distclean: clean
121	$(RM) $(TARGET)
122