Changes in uspace/Makefile.common [82d9087:5a50430] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    r82d9087 r5a50430  
    3535#   DEFS               compiler defines
    3636#   EXTRA_CFLAGS       additional flags to pass to C compiler
     37#   LINKER_SCRIPT      linker script
    3738#   PRE_DEPEND         targets required for dependency check
    3839#
     
    152153BASE_LIBS += $(LIBSOFTFLOAT_PREFIX)/libsoftfloat.a $(LIBSOFTINT_PREFIX)/libsoftint.a
    153154
    154 ifneq ($(LINK_DYNAMIC),y)
     155ifeq ($(LINK_DYNAMIC),y)
     156        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
     157else
    155158        LDFLAGS += -static
    156 endif
     159        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
     160endif
     161
     162LIB_LINKER_SCRIPT = $(LIBC_PREFIX)/arch/$(UARCH)/_link-shlib.ld
    157163
    158164INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS)
     
    255261endif
    256262
    257 COMMON_CXXFLAGS = $(COMMON_CFLAGS) -fno-exceptions
     263COMMON_CXXFLAGS = $(COMMON_CFLAGS)
    258264HELENOS_CXXFLAGS = \
    259265        -std=c++17 -frtti \
     
    345351
    346352ifneq ($(filter %.cpp %.cc %.cxx, $(SOURCES)),)
    347 $(BINARY): $(OBJECTS) $(LIBTAGS)
    348         $(CXX) $(CXXFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(CXX_BASE_LIBS)
    349 else
    350 $(BINARY): $(OBJECTS) $(LIBTAGS)
    351         $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(BASE_LIBS)
     353$(BINARY): $(LINKER_SCRIPT) $(OBJECTS) $(LIBTAGS)
     354        $(CXX) $(CXXFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(CXX_BASE_LIBS)
     355else
     356$(BINARY): $(LINKER_SCRIPT) $(OBJECTS) $(LIBTAGS)
     357        $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(START_FILES) $(OBJECTS) $(LIBARGS) $(BASE_LIBS)
    352358endif
    353359
     
    355361
    356362ifneq ($(TEST_BINARY),)
    357 $(TEST_BINARY): $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBTAGS)
    358         $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ $(START_FILES) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS)
     363$(TEST_BINARY): $(LINKER_SCRIPT) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBTAGS)
     364        $(CC) $(CFLAGS) $(LDFLAGS) $(EXTRA_LDFLAGS) -T $(LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ $(START_FILES) $(TEST_OBJECTS) $(TEST_BINARY_LIBS) $(LIBARGS) $(BASE_LIBS)
    359365endif
    360366
     
    372378        $(AR) rc $@ $(LOBJECTS)
    373379
    374 $(SLIBRARY): $(LIBRARY).la
    375         $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive $(LIBARGS) $(BASE_LIBS)
     380$(SLIBRARY): $(LIB_LINKER_SCRIPT) $(LIBRARY).la
     381        $(CC) $(CFLAGS) $(LIB_LDFLAGS) $(EXTRA_LDFLAGS) -T $(LIB_LINKER_SCRIPT) -Wl,-Map,$@.map -o $@ -Wl,--whole-archive $(LIBRARY).la -Wl,--no-whole-archive $(LIBARGS) $(BASE_LIBS)
    376382
    377383$(LSONAME):
Note: See TracChangeset for help on using the changeset viewer.