Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    r58563585 r2f9a8e8  
    122122LIBCRYPTO_PREFIX = $(LIB_PREFIX)/crypto
    123123LIBBLOCK_PREFIX = $(LIB_PREFIX)/block
    124 LIBFDISK_PREFIX = $(LIB_PREFIX)/fdisk
    125 LIBLABEL_PREFIX = $(LIB_PREFIX)/label
    126124LIBFS_PREFIX = $(LIB_PREFIX)/fs
    127125LIBCLUI_PREFIX = $(LIB_PREFIX)/clui
     
    148146LIBMINIX_PREFIX = $(LIB_PREFIX)/minix
    149147LIBCOMPRESS_PREFIX = $(LIB_PREFIX)/compress
    150 LIBDLTEST_PREFIX = $(LIB_PREFIX)/dltest
    151148
    152149LIBSCSI_PREFIX = $(LIB_PREFIX)/scsi
     
    158155LIBURI_PREFIX = $(LIB_PREFIX)/uri
    159156
     157LIBMBR_PREFIX = $(LIB_PREFIX)/mbr
     158LIBGPT_PREFIX = $(LIB_PREFIX)/gpt
    160159LIBNETTL_PREFIX = $(LIB_PREFIX)/nettl
    161160
    162 AFLAGS = --fatal-warnings
    163 LFLAGS = --fatal-warnings
     161LIBURCU_PREFIX = $(LIB_PREFIX)/urcu
    164162
    165163ifeq ($(STATIC_NEEDED),y)
     
    177175endif
    178176
     177# Build static whenever we use libusb because that library uses
     178# thread local variables
     179ifneq ($(findstring usb, $(LIBS)),)
     180        STATIC_BUILD = y
     181endif
     182
    179183ifeq ($(STATIC_BUILD),y)
    180184        BASE_LIBS = $(LIBC_PREFIX)/libc.a $(LIBSOFTINT_PREFIX)/libsoftint.a
     185        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
    181186        ifeq ($(MATH),y)
    182187                BASE_LIBS += $(LIBMATH_PREFIX)/libmath.a
    183188        endif
    184189else
    185         BASE_LIBS = $(LIBC_PREFIX)/libc.so.0 $(LIBSOFTINT_PREFIX)/libsoftint.so.0
    186         LINK_DYNAMIC = y
     190        BASE_LIBS = $(LIBC_PREFIX)/libc.so0 $(LIBSOFTINT_PREFIX)/libsofti.so0
     191        LFLAGS = -Bdynamic
     192        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
    187193        ifeq ($(MATH),y)
    188                 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so.0
     194                BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so0
    189195        endif
    190 endif
    191 
    192 ifeq ($(LINK_DYNAMIC),y)
    193         LFLAGS += -Bdynamic
    194         LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
    195 else
    196         LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
    197196endif
    198197
     
    256255        -integrated-as -pipe -g -target $(CLANG_TARGET) -D__$(ENDIANESS)__
    257256
    258 LIB_CFLAGS = $(CFLAGS) -fPIC
     257LIB_CFLAGS = $(CFLAGS) -fPIC -D__IN_SHARED_LIBC__
    259258LIB_LFLAGS = $(LFLAGS) -shared -soname $(LSONAME) --whole-archive
    260259
     
    286285JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
    287286
     287ifeq ($(FUTEX_UPGRADABLE),y)
     288        CFLAGS += -I$(LIBURCU_PREFIX)/
     289        LIBS += $(LIBURCU_PREFIX)/liburcu.a
     290endif
     291
    288292ifeq ($(COMPILER),gcc_cross)
    289293        CFLAGS += $(GCC_CFLAGS)
     
    311315endif
    312316
    313 ifneq ($(MAKECMDGOALS),clean)
    314317-include $(DEPEND)
    315 endif
    316318
    317319OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
     
    353355
    354356ifneq ($(LIBRARY),)
    355 $(LIBRARY).a: $(OBJECTS)
     357%.a: $(OBJECTS)
    356358        $(AR) rc $@ $(OBJECTS)
    357359endif
    358360
    359 ifneq ($(LARCHIVE),)
    360 $(LARCHIVE): $(LOBJECTS)
     361ifneq ($(SLIBRARY),)
     362%.la: $(LOBJECTS)
    361363        $(AR) rc $@ $(LOBJECTS)
    362364endif
Note: See TracChangeset for help on using the changeset viewer.