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


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/Makefile.common

    rd9be488 rb92a0ee  
    4444#   EXTRA_CLEAN        additional cleanup targets
    4545#
    46 #   MATH               set to 'y' to use the math library
    4746#   POSIX_COMPAT       set to 'y' to use POSIX compatibility layer
    4847#
     
    8786endif
    8887
    89 ifeq ($(CONFIG_BUILD_SHARED_LIBS),y)
     88ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
    9089        ifneq ($(SLIBRARY),)
    9190                LARCHIVE = $(LIBRARY).la
     
    111110LIBSOFTINT_PREFIX = $(LIB_PREFIX)/softint
    112111
    113 LIBMATH_PREFIX = $(LIB_PREFIX)/math
    114 LIBMATH_INCLUDES_FLAGS = \
    115         -I$(LIBMATH_PREFIX)/include \
    116         -I$(LIBMATH_PREFIX)/arch/$(UARCH)/include
    117 
    118112LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix
    119113
     
    137131
    138132LIBDRV_PREFIX = $(LIB_PREFIX)/drv
    139 LIBHOUND_PREFIX = $(LIB_PREFIX)/hound
    140 LIBPCM_PREFIX = $(LIB_PREFIX)/pcm
    141133LIBNET_PREFIX = $(LIB_PREFIX)/net
    142134LIBNIC_PREFIX = $(LIB_PREFIX)/nic
     
    147139LIBBITHENGE_PREFIX = $(LIB_PREFIX)/bithenge
    148140
    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 
    155141ifeq ($(STATIC_NEEDED),y)
    156142        STATIC_BUILD = y
     
    159145                STATIC_BUILD = y
    160146        else
    161                 ifeq ($(CONFIG_USE_SHARED_LIBS),y)
     147                ifeq ($(CONFIG_USE_SHARED_LIBS), y)
    162148                        STATIC_BUILD = n
    163149                else
     
    176162        BASE_LIBS = $(LIBC_PREFIX)/libc.a $(LIBSOFTINT_PREFIX)/libsoftint.a
    177163        LINKER_SCRIPT ?= $(LIBC_PREFIX)/arch/$(UARCH)/_link.ld
    178         ifeq ($(MATH),y)
    179                 BASE_LIBS += $(LIBMATH_PREFIX)/libmath.a
    180         endif
    181164else
    182165        BASE_LIBS = $(LIBC_PREFIX)/libc.so0 $(LIBSOFTINT_PREFIX)/libsofti.so0
    183166        LFLAGS = -Bdynamic
    184167        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)
    194168endif
    195169
     
    210184        find . -name '*.lo' -follow -exec rm \{\} \;
    211185
    212 GCC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     186GCC_CFLAGS = $(LIBC_INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    213187        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    214188        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
    215189        -Wall -Wextra -Wno-clobbered -Wno-unused-parameter -Wmissing-prototypes \
    216190        -std=gnu99 -Werror-implicit-function-declaration -Wwrite-strings \
    217         -pipe -ggdb -D__$(ENDIANESS)__
    218 
    219 ICC_CFLAGS = $(INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
     191        -pipe -g -D__$(ENDIANESS)__
     192
     193ICC_CFLAGS = $(LIBC_INCLUDES_FLAGS) -O$(OPTIMIZATION) -imacros $(CONFIG_HEADER) \
    220194        -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32$(ENDIANESS) \
    221195        -finput-charset=UTF-8 -ffreestanding -fno-builtin -nostdlib -nostdinc \
     
    248222endif
    249223
    250 # Prepare for POSIX before including platform specific stuff
     224## Setup platform configuration
     225#
     226
     227-include $(LIBC_PREFIX)/arch/$(UARCH)/Makefile.common
     228
     229## Compilation options
     230#
     231
     232JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
     233
    251234ifeq ($(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 
    256 ## Setup platform configuration
    257 #
    258 
    259 -include $(LIBC_PREFIX)/arch/$(UARCH)/Makefile.common
    260 
    261 ## Compilation options
    262 #
    263 
    264 JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
     235        CFLAGS = -I$(LIBPOSIX_PREFIX)/include/posix  -I$(LIBPOSIX_PREFIX)/include/
     236        LIBS += $(LIBPOSIX_PREFIX)/libposix.a
     237endif
    265238
    266239ifeq ($(COMPILER),gcc_cross)
    267         CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    268         DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    269 endif
    270 
    271 ifeq ($(COMPILER),gcc_helenos)
    272240        CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    273241        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
Note: See TracChangeset for help on using the changeset viewer.