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