Changeset e6fbd53 in git for libpolys


Ignore:
Timestamp:
Dec 10, 2022, 12:11:41 PM (17 months ago)
Author:
jgmbenoit <quatermaster@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
4a8801d0297e54e556d9277a3ba3360dd6bb40e5
Parents:
16641e0061ea6c69d0a2fb7ef8f115100319eeba
git-author:
jgmbenoit <quatermaster@rezozer.net>2022-12-10 12:11:41+01:00
git-committer:
jgmbenoit <quatermaster@rezozer.net>2022-12-10 12:11:55+01:00
Message:
fix broken module machinery in libpolys

The libpolys machinery to build modules appears broken.
This is because a  mixture of linker options and libtools options
is passed to a m4-macro (AX_APPEND_LINK_FLAGS) that filters only
linker options. This patch attempts to fix this issue by mimicking
the machinery currently used to build modules in the Singular folder.
Location:
libpolys
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • libpolys/configure.ac

    r16641e0 re6fbd53  
    8686case $host_os in
    8787  *cygwin* ) AX_APPEND_LINK_FLAGS([-Wl,-Bdynamic]);;
    88   *) AX_APPEND_LINK_FLAGS([-shared -dynamic -export-dynamic -avoid-version -flat_namespace],[P_PROCS_MODULE_LDFLAGS]);;
     88  *) ;;
    8989esac
    90 
    91 AC_SUBST(P_PROCS_MODULE_LDFLAGS)
    9290
    9391dnl INCLUDES=""
  • libpolys/polys/Makefile.am

    r16641e0 re6fbd53  
    1919  USE_P_PROCS_DYNAMIC_CC = templates/p_Procs_Dynamic.cc
    2020  P_PROCS_CPPFLAGS_COMMON = ${AM_CPPFLAGS} -DDYNAMIC_VERSION
     21  P_PROCS_MODULE_LDFLAGS = -module -export-dynamic -avoid-version
    2122else
    2223  USE_P_PROCS_DYNAMIC_CC =
    2324  P_PROCS_CPPFLAGS_COMMON = ${AM_CPPFLAGS}
     25  P_PROCS_MODULE_LDFLAGS = -module
    2426endif
    2527
     
    7072p_Procs_FieldZp_la_CPPFLAGS = -Dp_Procs_FieldZp ${P_PROCS_CPPFLAGS_COMMON}
    7173
    72 p_Procs_FieldGeneral_la_LDFLAGS = -module ${P_PROCS_MODULE_LDFLAGS}
    73 p_Procs_FieldIndep_la_LDFLAGS = -module ${P_PROCS_MODULE_LDFLAGS}
    74 p_Procs_FieldQ_la_LDFLAGS = -module ${P_PROCS_MODULE_LDFLAGS}
    75 p_Procs_FieldZp_la_LDFLAGS = -module ${P_PROCS_MODULE_LDFLAGS}
     74p_Procs_FieldGeneral_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS}
     75p_Procs_FieldIndep_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS}
     76p_Procs_FieldQ_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS}
     77p_Procs_FieldZp_la_LDFLAGS = ${P_PROCS_MODULE_LDFLAGS}
    7678
    7779P_PROCS = templates/p_Procs_Lib.cc
Note: See TracChangeset for help on using the changeset viewer.