Changes in / [75aa59a:056d6821] in mainline


Ignore:
Files:
56 added
5 edited

Legend:

Unmodified
Added
Removed
  • HelenOS.config

    r75aa59a r056d6821  
    563563! CONFIG_BAREBONE (n/y)
    564564
     565% Build binutils binaries
     566! CONFIG_BINUTILS (n/y)
     567
    565568% Line debugging information
    566569! [CONFIG_STRIP_BINARIES!=y] CONFIG_LINE_DEBUG (n/y)
  • Makefile

    r75aa59a r056d6821  
    6666# Autotool (detects compiler features)
    6767
    68 $(COMMON_MAKEFILE): autotool
    69 $(COMMON_HEADER): autotool
    70 
    71 autotool: $(CONFIG_MAKEFILE)
     68autotool $(COMMON_MAKEFILE) $(COMMON_HEADER): $(CONFIG_MAKEFILE)
    7269        $(AUTOTOOL)
    7370        -[ -f $(COMMON_HEADER_PREV) ] && diff -q $(COMMON_HEADER_PREV) $(COMMON_HEADER) && mv -f $(COMMON_HEADER_PREV) $(COMMON_HEADER)
     
    7572# Build-time configuration
    7673
    77 $(CONFIG_MAKEFILE): config_default
    78 $(CONFIG_HEADER): config_default
    79 
    80 config_default: $(CONFIG_RULES)
     74config_default $(CONFIG_MAKEFILE) $(CONFIG_HEADER): $(CONFIG_RULES)
    8175ifeq ($(HANDS_OFF),y)
    8276        $(CONFIG) $< hands-off $(PROFILE)
     
    10094distclean: clean
    10195        rm -f $(CSCOPE).out $(COMMON_MAKEFILE) $(COMMON_HEADER) $(COMMON_HEADER_PREV) $(CONFIG_MAKEFILE) $(CONFIG_HEADER) tools/*.pyc tools/checkers/*.pyc release/HelenOS-*
     96        cd ./uspace/app/binutils/; ./distclean.sh
    10297
    10398clean:
  • boot/Makefile.common

    r75aa59a r056d6821  
    171171        $(USPACE_PATH)/app/websrv/websrv
    172172
     173ifeq ($(CONFIG_BINUTILS),y)
     174RD_APPS_NON_ESSENTIAL += \
     175        $(USPACE_PATH)/app/binutils/bin/as \
     176        $(USPACE_PATH)/app/binutils/bin/ld
     177endif
     178
    173179ifneq ($(CONFIG_BAREBONE),y)
    174180NET_CFG = \
  • uspace/Makefile

    r75aa59a r056d6821  
    111111        drv/bus/usb/vhc
    112112
     113ifeq ($(CONFIG_BINUTILS),y)
     114DIRS += \
     115        app/binutils
     116endif
     117
    113118## Networking
    114119#
     
    175180        lib/usbdev \
    176181        lib/usbhid \
    177         lib/usbvirt
     182        lib/usbvirt \
     183        lib/posix
    178184
    179185LIBC_BUILD = $(addsuffix .build,$(LIBC))
  • uspace/Makefile.common

    r75aa59a r056d6821  
    4444#   EXTRA_CLEAN        additional cleanup targets
    4545#
     46#   POSIX_COMPAT       set to 'y' to use POSIX compatibility layer
     47#
    4648# Optionally, for a binary:
    4749#   STATIC_NEEDED      set to 'y' for init binaries, will build statically
     
    104106LIBSOFTINT_PREFIX = $(LIB_PREFIX)/softint
    105107
     108LIBPOSIX_PREFIX = $(LIB_PREFIX)/posix
     109
    106110LIBBLOCK_PREFIX = $(LIB_PREFIX)/block
    107111LIBFS_PREFIX = $(LIB_PREFIX)/fs
     
    213217JOBFILE = $(LIBC_PREFIX)/../../../tools/jobfile.py
    214218
     219ifeq ($(POSIX_COMPAT),y)
     220        CFLAGS = -I$(LIBPOSIX_PREFIX)
     221        LIBS += $(LIBPOSIX_PREFIX)/libposix.a
     222endif
     223
    215224ifeq ($(COMPILER),gcc_cross)
    216         CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     225        CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    217226        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    218227endif
    219228
    220229ifeq ($(COMPILER),gcc_native)
    221         CFLAGS = $(GCC_CFLAGS) $(EXTRA_CFLAGS)
     230        CFLAGS += $(GCC_CFLAGS) $(EXTRA_CFLAGS)
    222231        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    223232endif
    224233
    225234ifeq ($(COMPILER),icc)
    226         CFLAGS = $(ICC_CFLAGS) $(EXTRA_CFLAGS)
     235        CFLAGS += $(ICC_CFLAGS) $(EXTRA_CFLAGS)
    227236        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    228237endif
    229238
    230239ifeq ($(COMPILER),clang)
    231         CFLAGS = $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
     240        CFLAGS += $(CLANG_CFLAGS) $(EXTRA_CFLAGS)
    232241        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
    233242endif
Note: See TracChangeset for help on using the changeset viewer.