Changes in uspace/Makefile.common [b92a0ee:d9be488] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/Makefile.common
rb92a0ee rd9be488 44 44 # EXTRA_CLEAN additional cleanup targets 45 45 # 46 # MATH set to 'y' to use the math library 46 47 # POSIX_COMPAT set to 'y' to use POSIX compatibility layer 47 48 # … … 86 87 endif 87 88 88 ifeq ($(CONFIG_BUILD_SHARED_LIBS), 89 ifeq ($(CONFIG_BUILD_SHARED_LIBS),y) 89 90 ifneq ($(SLIBRARY),) 90 91 LARCHIVE = $(LIBRARY).la … … 110 111 LIBSOFTINT_PREFIX = $(LIB_PREFIX)/softint 111 112 113 LIBMATH_PREFIX = $(LIB_PREFIX)/math 114 LIBMATH_INCLUDES_FLAGS = \ 115 -I$(LIBMATH_PREFIX)/include \ 116 -I$(LIBMATH_PREFIX)/arch/$(UARCH)/include 117 112 118 LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix 113 119 … … 131 137 132 138 LIBDRV_PREFIX = $(LIB_PREFIX)/drv 139 LIBHOUND_PREFIX = $(LIB_PREFIX)/hound 140 LIBPCM_PREFIX = $(LIB_PREFIX)/pcm 133 141 LIBNET_PREFIX = $(LIB_PREFIX)/net 134 142 LIBNIC_PREFIX = $(LIB_PREFIX)/nic … … 139 147 LIBBITHENGE_PREFIX = $(LIB_PREFIX)/bithenge 140 148 149 LIBHTTP_PREFIX = $(LIB_PREFIX)/http 150 LIBURI_PREFIX = $(LIB_PREFIX)/uri 151 152 LIBMBR_PREFIX = $(LIB_PREFIX)/mbr 153 LIBGPT_PREFIX = $(LIB_PREFIX)/gpt 154 141 155 ifeq ($(STATIC_NEEDED),y) 142 156 STATIC_BUILD = y … … 145 159 STATIC_BUILD = y 146 160 else 147 ifeq ($(CONFIG_USE_SHARED_LIBS), 161 ifeq ($(CONFIG_USE_SHARED_LIBS),y) 148 162 STATIC_BUILD = n 149 163 else … … 162 176 BASE_LIBS = $(LIBC_PREFIX)/libc.a $(LIBSOFTINT_PREFIX)/libsoftint.a 163 177 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld 178 ifeq ($(MATH),y) 179 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.a 180 endif 164 181 else 165 182 BASE_LIBS = $(LIBC_PREFIX)/libc.so0 $(LIBSOFTINT_PREFIX)/libsofti.so0 166 183 LFLAGS = -Bdynamic 167 184 LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld 185 ifeq ($(MATH),y) 186 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so0 187 endif 188 endif 189 190 ifeq ($(MATH),y) 191 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS) $(LIBMATH_INCLUDES_FLAGS) 192 else 193 INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS) 168 194 endif 169 195 … … 184 210 find . -name '*.lo' -follow -exec rm \{\} \; 185 211 186 GCC_CFLAGS = $( LIBC_INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \212 GCC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 187 213 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \ 188 214 -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \ 189 215 -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \ 190 216 -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \ 191 -pipe -g -D__$(ENDIANESS)__192 193 ICC_CFLAGS = $( LIBC_INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \217 -pipe -ggdb -D__$(ENDIANESS)__ 218 219 ICC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \ 194 220 -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \ 195 221 -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \ … … 222 248 endif 223 249 250 # Prepare for POSIX before including platform specific stuff 251 ifeq ($(POSIX_COMPAT),y) 252 CFLAGS = -I$(LIBPOSIX_PREFIX)/include/posix -I$(LIBPOSIX_PREFIX)/include/ 253 BASE_LIBS = $(LIBPOSIX_PREFIX)/libposixaslibc.a $(LIBPOSIX_PREFIX)/libc4posix.a $(LIBSOFTINT_PREFIX)/libsoftint.a 254 endif 255 224 256 ## Setup platform configuration 225 257 # … … 232 264 JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py 233 265 234 ifeq ($(POSIX_COMPAT),y)235 CFLAGS = -I$(LIBPOSIX_PREFIX)/include/posix -I$(LIBPOSIX_PREFIX)/include/236 LIBS += $(LIBPOSIX_PREFIX)/libposix.a237 endif238 239 266 ifeq ($(COMPILER),gcc_cross) 267 CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS) 268 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS) 269 endif 270 271 ifeq ($(COMPILER),gcc_helenos) 240 272 CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS) 241 273 DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
Note:
See TracChangeset
for help on using the changeset viewer.