From 01220d4639d3e173162f00e3c4a08f95423fd65a Mon Sep 17 00:00:00 2001 From: sfilippone Date: Sat, 8 Mar 2025 12:41:22 +0100 Subject: [PATCH] changes to define psb_config.h --- Makefile | 2 +- base/modules/psb_config.h.in | 11 +++++++++-- configure | 26 ++++++++++++++++++++------ configure.ac | 20 +++++++++++++++----- 4 files changed, 45 insertions(+), 14 deletions(-) diff --git a/Makefile b/Makefile index 91554112..43209420 100644 --- a/Makefile +++ b/Makefile @@ -84,7 +84,7 @@ cleanlib: (cd modules; /bin/rm -f *.a *$(.mod) *$(.fh) *.h) distclean: clean - /bin/rm -f Make.inc util/psb_metis_int.h + /bin/rm -f Make.inc util/psb_metis_int.h base/modules/psb_config.h check: all make check -C test/serial diff --git a/base/modules/psb_config.h.in b/base/modules/psb_config.h.in index b3c8d11f..948800ee 100644 --- a/base/modules/psb_config.h.in +++ b/base/modules/psb_config.h.in @@ -4,9 +4,16 @@ #include #include -#define @IPK@ -#define @LPK@ +@IPKDEF@ +@LPKDEF@ +@CHAVEMETIS@ +@CINTMETIS@ +@CREALMETIS@ + +@CHAVEAMD@ + +@CHAVELIBRSB@ typedef int32_t psb_m_t; diff --git a/configure b/configure index c1d65b36..05b1e939 100755 --- a/configure +++ b/configure @@ -684,11 +684,16 @@ METISINCFILE UTILLIBNAME METHDLIBNAME PRECLIBNAME +CHAVELIBRSB RSB_LIBS LIBDIR PSBLASRULES -LPK -IPK +CHAVEAMD +CREALMETIS +CINTMETIS +CHAVEMETIS +LPKDEF +IPKDEF FINCLUDES CINCLUDES METIS_LIBS @@ -6814,7 +6819,6 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu fi - ############################################################################### # Linking, symbol mangling, and misc tests ############################################################################### @@ -7412,8 +7416,8 @@ fi if test x"$pac_cv_lpk_size" == x"" ; then pac_cv_lpk_size=8 fi -IPK="IPK$pac_cv_ipk_size" -LPK="LPK$pac_cv_lpk_size" +IPKDEF="#define IPK$pac_cv_ipk_size" +LPKDEF="#define LPK$pac_cv_lpk_size" # Enforce sensible combination if (( $pac_cv_lpk_size < $pac_cv_ipk_size )); then { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Invalid combination of size specs IPK ${pac_cv_ipk_size} LPK ${pac_cv_lpk_size}. " >&5 @@ -10148,6 +10152,9 @@ if test "x$psblas_cv_have_metis" == "xyes" ; then FDEFINES="$psblas_cv_define_prepend-DHAVE_METIS $psblas_cv_define_prepend-DMETIS_$pac_cv_metis_idx $psblas_cv_define_prepend-DMETIS_REAL_$pac_cv_metis_real $FDEFINES" CDEFINES="-DHAVE_METIS_ $psblas_cv_metis_includes $CDEFINES -DMETIS_$pac_cv_metis_idx -DMETIS_REAL_$pac_cv_metis_real" METISINCFILE=$psblas_cv_metisincfile + CHAVEMETIS="#define HAVE_METIS_" + CINTMETIS="#define METIS_$pac_cv_metis_idx" + CREALMETIS="#define METIS_REAL_$pac_cv_metis_real" fi @@ -10358,6 +10365,7 @@ CPPFLAGS="$SAVE_CPPFLAGS"; if test "x$psblas_cv_have_amd" == "xyes" ; then FDEFINES="$psblas_cv_define_prepend-DHAVE_AMD $FDEFINES" CDEFINES="-DHAVE_AMD_ $psblas_cv_amd_includes $CDEFINES" + CHAVEAMD="#define HAVE_AMD_" fi @@ -11047,6 +11055,7 @@ else printf "%s\n" "$LIBRSB_DIR" >&6; } RSBTARGETLIB=rsbd; RSBTARGETOBJ=rsbobj; + CHAVELIBRSB="#define HAVE_LIBRSB" fi @@ -11162,6 +11171,11 @@ FDEFINES=$(PSBFDEFINES) + + + + + @@ -12573,7 +12587,7 @@ printf "%s\n" "$as_me: You may want to rerun configure with --with-fcopenacc= " >&6;} fi fi - + ############################################################################### diff --git a/configure.ac b/configure.ac index 6d71b335..b4a9d314 100755 --- a/configure.ac +++ b/configure.ac @@ -562,8 +562,8 @@ fi if test x"$pac_cv_lpk_size" == x"" ; then pac_cv_lpk_size=8 fi -IPK="IPK$pac_cv_ipk_size" -LPK="LPK$pac_cv_lpk_size" +IPKDEF="#define IPK$pac_cv_ipk_size" +LPKDEF="#define LPK$pac_cv_lpk_size" # Enforce sensible combination if (( $pac_cv_lpk_size < $pac_cv_ipk_size )); then AC_MSG_NOTICE([[Invalid combination of size specs IPK ${pac_cv_ipk_size} LPK ${pac_cv_lpk_size}. ]]); @@ -810,12 +810,16 @@ if test "x$psblas_cv_have_metis" == "xyes" ; then FDEFINES="$psblas_cv_define_prepend-DHAVE_METIS $psblas_cv_define_prepend-DMETIS_$pac_cv_metis_idx $psblas_cv_define_prepend-DMETIS_REAL_$pac_cv_metis_real $FDEFINES" CDEFINES="-DHAVE_METIS_ $psblas_cv_metis_includes $CDEFINES -DMETIS_$pac_cv_metis_idx -DMETIS_REAL_$pac_cv_metis_real" METISINCFILE=$psblas_cv_metisincfile + CHAVEMETIS="#define HAVE_METIS_" + CINTMETIS="#define METIS_$pac_cv_metis_idx" + CREALMETIS="#define METIS_REAL_$pac_cv_metis_real" fi PAC_CHECK_AMD if test "x$psblas_cv_have_amd" == "xyes" ; then FDEFINES="$psblas_cv_define_prepend-DHAVE_AMD $FDEFINES" CDEFINES="-DHAVE_AMD_ $psblas_cv_amd_includes $CDEFINES" + CHAVEAMD="#define HAVE_AMD_" fi @@ -936,7 +940,8 @@ if test ! -f "$pac_cv_status_file" ; then else AC_MSG_RESULT([$LIBRSB_DIR]) RSBTARGETLIB=rsbd; - RSBTARGETOBJ=rsbobj; + RSBTARGETOBJ=rsbobj; + CHAVELIBRSB="#define HAVE_LIBRSB" fi @@ -1018,11 +1023,16 @@ FDEFINES=$(PSBFDEFINES) $(CXX) $(CXXOPT) $(CXXINCLUDES) $(CXXDEFINES) -c $< -o $@' -AC_SUBST(IPK) -AC_SUBST(LPK) +AC_SUBST(IPKDEF) +AC_SUBST(LPKDEF) +AC_SUBST(CHAVEMETIS) +AC_SUBST(CINTMETIS) +AC_SUBST(CREALMETIS) +AC_SUBST(CHAVEAMD) AC_SUBST(PSBLASRULES) AC_SUBST(LIBDIR) AC_SUBST(RSB_LIBS) +AC_SUBST(CHAVELIBRSB) AC_SUBST(BASELIBNAME) AC_SUBST(PRECLIBNAME) AC_SUBST(METHDLIBNAME)