Changes in uspace/Makefile.common [83b64a59:6480827] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/Makefile.common
r83b64a59 r6480827 46 46 # STATIC_NEEDED set to 'y' for init binaries, will build statically 47 47 # linked version 48 # STATIC_ONLY set to 'y' if binary cannot be linked dynamically 49 # (e.g. uses thread-local variables) 48 50 # 49 51 # Optionally, for a library: … … 112 114 LDFLAGS = -Wl,--fatal-warnings,--warn-common 113 115 114 STATIC_BUILD = n115 116 116 ifeq ($(STATIC_NEEDED),y) 117 117 STATIC_BUILD = y 118 endif 119 120 ifneq ($(CONFIG_BUILD_SHARED_LIBS),y) 121 STATIC_BUILD = y 122 endif 123 124 ifneq ($(CONFIG_USE_SHARED_LIBS),y) 125 ifeq ($(LIBRARY),) 118 else 119 ifeq ($(STATIC_ONLY),y) 126 120 STATIC_BUILD = y 121 else 122 ifeq ($(CONFIG_BUILD_SHARED_LIBS),y) 123 ifeq ($(CONFIG_USE_SHARED_LIBS),y) 124 STATIC_BUILD = n 125 else 126 ifeq ($(LIBRARY),) 127 STATIC_BUILD = y 128 else 129 STATIC_BUILD = n 130 endif 131 endif 132 else 133 STATIC_BUILD = y 134 endif 127 135 endif 128 136 endif 129 137 130 if eq ($(STATIC_BUILD),y)131 L DFLAGS += -static138 ifneq ($(STATIC_BUILD),y) 139 LINK_DYNAMIC = y 132 140 endif 133 141 … … 144 152 BASE_LIBS += -lgcc 145 153 154 ifneq ($(LINK_DYNAMIC),y) 155 LDFLAGS += -static 156 endif 157 146 158 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS) 147 159 … … 152 164 INCLUDES_FLAGS += $(foreach lib,$(LIBS), -I$(LIB_PREFIX)/$(lib) -I$(LIB_PREFIX)/$(lib)/include) 153 165 154 DEPLIBS := $(LIBS) 155 156 ifneq ($(filter %.cpp %.cc %.cxx, $(SOURCES)),) 157 ifneq ($(LIBRARY),libcpp) 158 DEPLIBS += cpp 159 endif 160 endif 161 162 ifneq ($(LIBRARY),libc) 163 DEPLIBS += c 166 # TODO: get rid of this special case 167 ifneq ($(filter math, $(LIBS)),) 168 INCLUDES_FLAGS += $(LIBMATH_INCLUDES_FLAGS) 164 169 endif 165 170 … … 300 305 DEPENDS := $(addsuffix .d,$(basename $(SOURCES))) $(addsuffix .test.d,$(basename $(TEST_SOURCES))) 301 306 302 LIBTAGS := $(foreach lib,$( DEPLIBS), $(USPACE_PREFIX)/lib/$(lib)/tag)307 LIBTAGS := $(foreach lib,$(LIBS), $(USPACE_PREFIX)/lib/$(lib)/tag) 303 308 LIBARGS := $(addprefix -L$(USPACE_PREFIX)/lib/, $(LIBS)) $(addprefix -l, $(LIBS)) 309 310 ifneq ($(LIBRARY),libc) 311 LIBTAGS := $(LIBC_PREFIX)/tag $(LIBTAGS) 312 endif 304 313 305 314 .PHONY: all all-test clean fasterclean depend … … 330 339 deps.mk: Makefile 331 340 echo > $@.new 332 for lib in $( DEPLIBS); do \341 for lib in $(LIBS); do \ 333 342 echo "$(SELF_TARGET): lib/$$lib.build" >> $@.new; \ 334 343 done
Note:
See TracChangeset
for help on using the changeset viewer.