Changes in uspace/Makefile.common [b92a0ee:d9be488] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    rb92a0ee rd9be488  
    4444#   EXTRA_CLEAN        additional cleanup targets
    4545#
     46#   MATH               set to 'y' to use the math library
    4647#   POSIX_COMPAT       set to 'y' to use POSIX compatibility layer
    4748#
     
    8687endif
    8788
    88 ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
     89ifeq ($(CONFIG_BUILD_SHARED_LIBS),y)
    8990        ifneq ($(SLIBRARY),)
    9091                LARCHIVE = $(LIBRARY).la
     
    110111LIBSOFTINT_PREFIX = $(LIB_PREFIX)/softint
    111112
     113LIBMATH_PREFIX = $(LIB_PREFIX)/math
     114LIBMATH_INCLUDES_FLAGS = \
     115        -I$(LIBMATH_PREFIX)/include \
     116        -I$(LIBMATH_PREFIX)/arch/$(UARCH)/include
     117
    112118LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix
    113119
     
    131137
    132138LIBDRV_PREFIX = $(LIB_PREFIX)/drv
     139LIBHOUND_PREFIX = $(LIB_PREFIX)/hound
     140LIBPCM_PREFIX = $(LIB_PREFIX)/pcm
    133141LIBNET_PREFIX = $(LIB_PREFIX)/net
    134142LIBNIC_PREFIX = $(LIB_PREFIX)/nic
     
    139147LIBBITHENGE_PREFIX = $(LIB_PREFIX)/bithenge
    140148
     149LIBHTTP_PREFIX = $(LIB_PREFIX)/http
     150LIBURI_PREFIX = $(LIB_PREFIX)/uri
     151
     152LIBMBR_PREFIX = $(LIB_PREFIX)/mbr
     153LIBGPT_PREFIX = $(LIB_PREFIX)/gpt
     154
    141155ifeq ($(STATIC_NEEDED),y)
    142156        STATIC_BUILD = y
     
    145159                STATIC_BUILD = y
    146160        else
    147                 ifeq ($(CONFIG_USE_SHARED_LIBS), y)
     161                ifeq ($(CONFIG_USE_SHARED_LIBS),y)
    148162                        STATIC_BUILD = n
    149163                else
     
    162176        BASE_LIBS = $(LIBC_PREFIX)/libc.a $(LIBSOFTINT_PREFIX)/libsoftint.a
    163177        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
     178        ifeq ($(MATH),y)
     179                BASE_LIBS += $(LIBMATH_PREFIX)/libmath.a
     180        endif
    164181else
    165182        BASE_LIBS = $(LIBC_PREFIX)/libc.so0 $(LIBSOFTINT_PREFIX)/libsofti.so0
    166183        LFLAGS = -Bdynamic
    167184        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link-dlexe.ld
     185        ifeq ($(MATH),y)
     186                BASE_LIBS += $(LIBMATH_PREFIX)/libmath.so0
     187        endif
     188endif
     189
     190ifeq ($(MATH),y)
     191        INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS) $(LIBMATH_INCLUDES_FLAGS)
     192else
     193        INCLUDES_FLAGS = $(LIBC_INCLUDES_FLAGS)
    168194endif
    169195
     
    184210        find . -name '*.lo' -follow -exec rm \{\} \;
    185211
    186 GCC_CFLAGS = $(LIBC_INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     212GCC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    187213        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    188214        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    189215        -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \
    190216        -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
     219ICC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    194220        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    195221        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
     
    222248endif
    223249
     250# Prepare for POSIX before including platform specific stuff
     251ifeq ($(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
     254endif
     255
    224256## Setup platform configuration
    225257#
     
    232264JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
    233265
    234 ifeq ($(POSIX_COMPAT),y)
    235         CFLAGS = -I$(LIBPOSIX_PREFIX)/include/posix  -I$(LIBPOSIX_PREFIX)/include/
    236         LIBS += $(LIBPOSIX_PREFIX)/libposix.a
    237 endif
    238 
    239266ifeq ($(COMPILER),gcc_cross)
     267        CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     268        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
     269endif
     270
     271ifeq ($(COMPILER),gcc_helenos)
    240272        CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    241273        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
Note: See TracChangeset for help on using the changeset viewer.