0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-09-28 11:48:54 +02:00

ircd:Ⓜ️ Tweak symbol related linkflags for library.

Fix $EXTRA_ flags placement; improve Makefile formatting.
This commit is contained in:
Jason Volk 2022-06-24 17:05:44 -07:00
parent 1abc66dccc
commit 110610f774
4 changed files with 80 additions and 96 deletions

View file

@ -1,14 +1,10 @@
AUTOMAKE_OPTIONS = foreign AUTOMAKE_OPTIONS = foreign
AM_CPPFLAGS = \ AM_CPPFLAGS =#
-I$(top_srcdir)/include \ AM_CPPFLAGS += -I$(top_srcdir)/include
$(EXTRA_CPPFLAGS) \
###
AM_CXXFLAGS = \ AM_CXXFLAGS =#
-x c++-header \ AM_CXXFLAGS += -x c++-header
$(EXTRA_CXXFLAGS) \
###
if GCC if GCC
AM_CXXFLAGS += -fpch-deps AM_CXXFLAGS += -fpch-deps
@ -32,6 +28,9 @@ LOWMEM_FLAGS= --param ggc-min-expand=1
endif endif
endif endif
AM_CPPFLAGS += $(EXTRA_CPPFLAGS)
AM_CXXFLAGS += $(EXTRA_CXXFLAGS)
# includedir = @includedir@/$(PACKAGE_TARNAME) # includedir = @includedir@/$(PACKAGE_TARNAME)
includedir = @includedir@/ircd includedir = @includedir@/ircd
nobase_include_HEADERS = $(DEPS) nobase_include_HEADERS = $(DEPS)

View file

@ -3,44 +3,33 @@ AUTOMAKE_OPTIONS = foreign
BUILT_SOURCES =# BUILT_SOURCES =#
CLEANFILES =# CLEANFILES =#
DEFS += \ DEFS += -DIRCD_UNIT
-DIRCD_UNIT \
###
CXXFLAGS += \ AM_CPPFLAGS =#
$(EXTRA_CXXFLAGS) \ AM_CPPFLAGS += -I$(top_srcdir)/include
###
AM_CXXFLAGS = \ AM_CXXFLAGS =#
-ftls-model=initial-exec \ AM_CXXFLAGS += -ftls-model=initial-exec
-include ircd/ircd.pic.h \ AM_CXXFLAGS += -include ircd/ircd.pic.h
###
AM_CPPFLAGS = \ AM_LDFLAGS =#
-I$(top_srcdir)/include \ AM_LDFLAGS += -version-info 3:2:0
$(EXTRA_CPPFLAGS) \ AM_LDFLAGS += -Wl,--no-undefined-version
### AM_LDFLAGS += -Wl,--icf=all
AM_LDFLAGS += -Wl,--sort-section=name
AM_LDFLAGS = \ AM_LDFLAGS += -Wl,--unresolved-symbols=ignore-in-shared-libs
-version-info 3:2:0 \ AM_LDFLAGS += -Wl,--wrap=pthread_create
-Wl,--no-undefined-version \ AM_LDFLAGS += -Wl,--wrap=pthread_join
-Wl,--icf=all \ AM_LDFLAGS += -Wl,--wrap=pthread_tryjoin_np
-Wl,--sort-section=name \ AM_LDFLAGS += -Wl,--wrap=pthread_timedjoin_np
-Wl,--unresolved-symbols=ignore-in-shared-libs \ AM_LDFLAGS += -Wl,--wrap=pthread_clockjoin_np
-Wl,--wrap=pthread_create \ AM_LDFLAGS += -Wl,--wrap=pthread_self
-Wl,--wrap=pthread_join \ AM_LDFLAGS += -Wl,--wrap=pthread_setname_np
-Wl,--wrap=pthread_tryjoin_np \ AM_LDFLAGS += -Wl,--wrap=_dl_signal_exception
-Wl,--wrap=pthread_timedjoin_np \ AM_LDFLAGS += -Wl,-z,nodelete
-Wl,--wrap=pthread_clockjoin_np \ AM_LDFLAGS += -Wl,-z,nodlopen
-Wl,--wrap=pthread_self \ AM_LDFLAGS += -Wl,-z,lazy
-Wl,--wrap=pthread_setname_np \ AM_LDFLAGS += $(PLATFORM_LDFLAGS)
-Wl,--wrap=_dl_signal_exception \
-Wl,-z,nodelete \
-Wl,-z,nodlopen \
-Wl,-z,lazy \
$(PLATFORM_LDFLAGS) \
$(EXTRA_LDFLAGS) \
###
if CLANG if CLANG
AM_CXXFLAGS += -fno-c++-static-destructors AM_CXXFLAGS += -fno-c++-static-destructors
@ -89,6 +78,10 @@ AM_LDFLAGS += -Wl,--enable-runtime-pseudo-reloc
AM_LDFLAGS += -export-symbols-regex '*' AM_LDFLAGS += -export-symbols-regex '*'
endif endif
AM_CXXFLAGS += $(EXTRA_CXXFLAGS)
AM_CPPFLAGS += $(EXTRA_CPPFLAGS)
AM_LDFLAGS += $(EXTRA_LDFLAGS)
libircddir = @libdir@ libircddir = @libdir@
libircd_LTLIBRARIES = libircd.la libircd_LTLIBRARIES = libircd.la

View file

@ -3,35 +3,25 @@ AUTOMAKE_OPTIONS = foreign
BUILT_SOURCES =# BUILT_SOURCES =#
CLEANFILES =# CLEANFILES =#
DEFS += \ DEFS += -DIRCD_UNIT
-DIRCD_UNIT \ DEFS += -DIRCD_MATRIX_UNIT
-DIRCD_MATRIX_UNIT \
###
CXXFLAGS += \ AM_CPPFLAGS =#
$(EXTRA_CXXFLAGS) \ AM_CPPFLAGS += -I$(top_srcdir)/include
###
AM_CXXFLAGS = \ AM_CXXFLAGS =#
-include ircd/matrix.pic.h \ AM_CXXFLAGS += -include ircd/matrix.pic.h
-include ircd/mods/mapi.h \ AM_CXXFLAGS += -include ircd/mods/mapi.h
###
AM_CPPFLAGS = \ AM_LDFLAGS =#
-I$(top_srcdir)/include \ AM_LDFLAGS += -version-info 0:1:0
$(EXTRA_CPPFLAGS) \ AM_LDFLAGS += -Wl,--sort-section=name
### AM_LDFLAGS += -Wl,--no-undefined-version
AM_LDFLAGS += -Wl,--allow-shlib-undefined
AM_LDFLAGS = \ AM_LDFLAGS += -Wl,--unresolved-symbols=ignore-in-shared-libs
-version-info 0:1:0 \ AM_LDFLAGS += -Wl,-z,lazy
-Wl,--no-undefined-version \ AM_LDFLAGS += -L$(top_srcdir)/ircd
-Wl,--allow-shlib-undefined \ AM_LDFLAGS += $(PLATFORM_LDFLAGS)
-Wl,--unresolved-symbols=ignore-in-shared-libs \
-Wl,-z,lazy \
-L$(top_srcdir)/ircd \
$(PLATFORM_LDFLAGS) \
$(EXTRA_LDFLAGS) \
###
if GCC if GCC
AM_CXXFLAGS += -ftls-model=local-dynamic AM_CXXFLAGS += -ftls-model=local-dynamic
@ -56,10 +46,19 @@ CLEANFILES += default.profdata
endif endif
endif endif
if GOLD
AM_LDFLAGS += -Wl,--no-text-reorder
AM_LDFLAGS += -Wl,--sort-common=descending
endif
if MINGW if MINGW
AM_LDFLAGS += -Wl,--enable-runtime-pseudo-reloc AM_LDFLAGS += -Wl,--enable-runtime-pseudo-reloc
endif endif
AM_CXXFLAGS += $(EXTRA_CXXFLAGS)
AM_CPPFLAGS += $(EXTRA_CPPFLAGS)
AM_LDFLAGS += $(EXTRA_LDFLAGS)
libircd_matrixdir = @libdir@ libircd_matrixdir = @libdir@
libircd_matrix_LTLIBRARIES = \ libircd_matrix_LTLIBRARIES = \
libircd_matrix.la \ libircd_matrix.la \

View file

@ -1,36 +1,29 @@
AUTOMAKE_OPTIONS = foreign AUTOMAKE_OPTIONS = foreign
DEFS += \ DEFS += -DIRCD_UNIT
-DIRCD_UNIT \ DEFS += -DIRCD_UNIT_MODULE
-DIRCD_UNIT_MODULE \
###
CXXFLAGS += \ AM_CPPFLAGS =#
$(EXTRA_CXXFLAGS) \ AM_CPPFLAGS += -I$(top_srcdir)/include
### AM_CPPFLAGS += $(EXTRA_CPPFLAGS)
AM_CXXFLAGS = \ AM_CXXFLAGS =#
-ftls-model=global-dynamic \ AM_CXXFLAGS += -ftls-model=global-dynamic
-include $(top_srcdir)/include/ircd/matrix.pic.h \ AM_CXXFLAGS += -include $(top_srcdir)/include/ircd/matrix.pic.h
-include $(top_srcdir)/include/ircd/mods/mapi.h \ AM_CXXFLAGS += -include $(top_srcdir)/include/ircd/mods/mapi.h
###
AM_CPPFLAGS = \ AM_LDFLAGS =#
-I$(top_srcdir)/include \ AM_LDFLAGS += -module
$(EXTRA_CPPFLAGS) \ AM_LDFLAGS += -avoid-version
### AM_LDFLAGS += -Wl,--allow-shlib-undefined
AM_LDFLAGS += -Wl,-z,lazy
AM_LDFLAGS += -L$(top_srcdir)/ircd
AM_LDFLAGS += -L$(top_srcdir)/matrix
AM_LDFLAGS += $(PLATFORM_LDFLAGS)
#TODO: split options for if LD_GOLD AM_CXXFLAGS += $(EXTRA_CXXFLAGS)
AM_LDFLAGS = \ AM_CPPFLAGS += $(EXTRA_CPPFLAGS)
-module \ AM_LDFLAGS += $(EXTRA_LDFLAGS)
-avoid-version \
-Wl,--allow-shlib-undefined \
-Wl,-z,lazy \
-L$(top_srcdir)/ircd \
-L$(top_srcdir)/matrix \
$(PLATFORM_LDFLAGS) \
$(EXTRA_LDFLAGS) \
###
############################################################################### ###############################################################################
# #