Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    r2f9a8e8 r58563585  
    122122LIBCRYPTO_PREFIX = $(LIB_PREFIX)/crypto
    123123LIBBLOCK_PREFIX = $(LIB_PREFIX)/block
     124LIBFDISK_PREFIX = $(LIB_PREFIX)/fdisk
     125LIBLABEL_PREFIX = $(LIB_PREFIX)/label
    124126LIBFS_PREFIX = $(LIB_PREFIX)/fs
    125127LIBCLUI_PREFIX = $(LIB_PREFIX)/clui
     
    146148LIBMINIX_PREFIX = $(LIB_PREFIX)/minix
    147149LIBCOMPRESS_PREFIX = $(LIB_PREFIX)/compress
     150LIBDLTEST_PREFIX = $(LIB_PREFIX)/dltest
    148151
    149152LIBSCSI_PREFIX = $(LIB_PREFIX)/scsi
     
    155158LIBURI_PREFIX = $(LIB_PREFIX)/uri
    156159
    157 LIBMBR_PREFIX = $(LIB_PREFIX)/mbr
    158 LIBGPT_PREFIX = $(LIB_PREFIX)/gpt
    159160LIBNETTL_PREFIX = $(LIB_PREFIX)/nettl
    160161
    161 LIBURCU_PREFIX = $(LIB_PREFIX)/urcu
     162AFLAGS = --fatal-warnings
     163LFLAGS = --fatal-warnings
    162164
    163165ifeq ($(STATIC_NEEDED),y)
     
    175177endif
    176178
    177 # Build static whenever we use libusb because that library uses
    178 # thread local variables
    179 ifneq ($(findstring usb, $(LIBS)),)
    180         STATIC_BUILD = y
    181 endif
    182 
    183179ifeq ($(STATIC_BUILD),y)
    184180        BASE_LIBS = $(LIBC_PREFIX)/libc.a $(LIBSOFTINT_PREFIX)/libsoftint.a
    185         LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
    186181        ifeq ($(MATH),y)
    187182                BASE_LIBS += $(LIBMATH_PREFIX)/libmath.a
    188183        endif
    189184else
    190         BASE_LIBS = $(LIBC_PREFIX)/libc.so0 $(LIBSOFTINT_PREFIX)/libsofti.so0
    191         LFLAGS = -Bdynamic
     185        BASE_LIBS = $(LIBC_PREFIX)/libc.so.0 $(LIBSOFTINT_PREFIX)/libsoftint.so.0
     186        LINK_DYNAMIC = y
     187        ifeq ($(MATH),y)
     188                BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so.0
     189        endif
     190endif
     191
     192ifeq ($(LINK_DYNAMIC),y)
     193        LFLAGS += -Bdynamic
    192194        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
    193         ifeq ($(MATH),y)
    194                 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so0
    195         endif
     195else
     196        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
    196197endif
    197198
     
    255256        -integrated-as -pipe -g -target $(CLANG_TARGET) -D__$(ENDIANESS)__
    256257
    257 LIB_CFLAGS = $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__
     258LIB_CFLAGS = $(CFLAGS) -fPIC
    258259LIB_LFLAGS = $(LFLAGS) -shared -soname $(LSONAME) --whole-archive
    259260
     
    285286JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
    286287
    287 ifeq ($(FUTEX_UPGRADABLE),y)
    288         CFLAGS += -I$(LIBURCU_PREFIX)/
    289         LIBS += $(LIBURCU_PREFIX)/liburcu.a
    290 endif
    291 
    292288ifeq ($(COMPILER),gcc_cross)
    293289        CFLAGS += $(GCC_CFLAGS)
     
    315311endif
    316312
     313ifneq ($(MAKECMDGOALS),clean)
    317314-include $(DEPEND)
     315endif
    318316
    319317OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
     
    355353
    356354ifneq ($(LIBRARY),)
    357 %.a: $(OBJECTS)
     355$(LIBRARY).a: $(OBJECTS)
    358356        $(AR) rc $@ $(OBJECTS)
    359357endif
    360358
    361 ifneq ($(SLIBRARY),)
    362 %.la: $(LOBJECTS)
     359ifneq ($(LARCHIVE),)
     360$(LARCHIVE): $(LOBJECTS)
    363361        $(AR) rc $@ $(LOBJECTS)
    364362endif
Note: See TracChangeset for help on using the changeset viewer.