metis-4.0.1-autotools.patch 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. --- a/configure.ac
  2. +++ b/configure.ac
  3. @@ -0,0 +1,15 @@
  4. +# -*- Autoconf -*-
  5. +AC_PREREQ(2.59)
  6. +AC_INIT(metis, 4.0.1, karypis@cs.umn.edu)
  7. +AM_INIT_AUTOMAKE([foreign])
  8. +AC_CONFIG_HEADER([config.h])
  9. +AC_PROG_INSTALL
  10. +AC_PROG_LIBTOOL
  11. +AC_CHECK_LIB(m, sqrt)
  12. +AC_CONFIG_FILES([
  13. + Makefile
  14. + metis.pc
  15. + Lib/Makefile
  16. + Programs/Makefile\
  17. + Test/Makefile])
  18. +AC_OUTPUT
  19. --- a/metis.pc.in
  20. +++ b/metis.pc.in
  21. @@ -0,0 +1,10 @@
  22. +prefix=@prefix@
  23. +exec_prefix=@exec_prefix@
  24. +libdir=@libdir@
  25. +includedir=@includedir@
  26. +
  27. +Name: METIS
  28. +Description: Software for partioning unstructured graphes and meshes
  29. +Version: @VERSION@
  30. +Libs: -L${libdir} -lmetis
  31. +Cflags: -I${includedir}/metis
  32. --- a/Makefile.am
  33. +++ b/Makefile.am
  34. @@ -0,0 +1,5 @@
  35. +SUBDIRS = Lib Programs Test
  36. +EXTRA_DIST = CHANGES VERSION metis.pc.in
  37. +
  38. +pkgconfigdir = $(libdir)/pkgconfig
  39. +pkgconfig_DATA = metis.pc
  40. --- a/Lib/Makefile.am
  41. +++ b/Lib/Makefile.am
  42. @@ -0,0 +1,15 @@
  43. +pkginclude_HEADERS = defs.h macros.h metis.h proto.h rename.h struct.h
  44. +pkgincludedir = $(includedir)/metis
  45. +lib_LTLIBRARIES = libmetis.la
  46. +libmetis_la_SOURCES = \
  47. + coarsen.c fm.c initpart.c match.c ccgraph.c memory.c \
  48. + pmetis.c pqueue.c refine.c util.c timing.c debug.c \
  49. + bucketsort.c graph.c stat.c kmetis.c kwayrefine.c \
  50. + kwayfm.c balance.c ometis.c srefine.c sfm.c separator.c \
  51. + mincover.c mmd.c mesh.c meshpart.c frename.c fortran.c \
  52. + myqsort.c compress.c parmetis.c estmem.c \
  53. + mpmetis.c mcoarsen.c mmatch.c minitpart.c mbalance.c \
  54. + mrefine.c mutil.c mfm.c mkmetis.c mkwayrefine.c mkwayfmh.c \
  55. + mrefine2.c minitpart2.c mbalance2.c mfm2.c \
  56. + kvmetis.c kwayvolrefine.c kwayvolfm.c subdomains.c
  57. +libmetis_la_LDFLAGS = -no-undefined -version-info 4:0:0
  58. --- a/Programs/Makefile.am
  59. +++ b/Programs/Makefile.am
  60. @@ -0,0 +1,15 @@
  61. +AM_CPPFLAGS = -I$(top_srcdir)/Lib
  62. +LDADD = $(top_builddir)/Lib/libmetis.la -lm
  63. +
  64. +bin_PROGRAMS = pmetis kmetis oemetis onmetis mesh2dual mesh2nodal \
  65. + partdmesh partnmesh graphchk
  66. +
  67. +pmetis_SOURCES = pmetis.c io.c
  68. +kmetis_SOURCES = kmetis.c io.c
  69. +oemetis_SOURCES = oemetis.c io.c smbfactor.c
  70. +onmetis_SOURCES = onmetis.c io.c smbfactor.c
  71. +mesh2dual_SOURCES = mesh2dual.c io.c
  72. +mesh2nodal_SOURCES = mesh2nodal.c io.c
  73. +partdmesh_SOURCES = partdmesh.c io.c
  74. +partnmesh_SOURCES = partnmesh.c io.c
  75. +graphchk_SOURCES = graphchk.c io.c
  76. --- a/Test/Makefile.am
  77. +++ b/Test/Makefile.am
  78. @@ -0,0 +1,7 @@
  79. +AM_CPPFLAGS = -I$(top_srcdir)/Lib
  80. +LDADD = $(top_builddir)/Lib/libmetis.la -lm
  81. +check_PROGRAMS = mtest
  82. +mtest_SOURCES = mtest.c ../Programs/io.c
  83. +
  84. +check-local: $(check_PROGRAMS)
  85. + - ./mtest ../Graphs/4elt.graph