Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/Makefile.toolchain

    r4e9aaf5 ra000878c  
    5353AFLAGS =
    5454
     55## Cross-toolchain prefix
     56#
     57
     58ifndef CROSS_PREFIX
     59        CROSS_PREFIX = /usr/local
     60endif
     61
    5562## Setup platform configuration
    5663#
    5764
    58 -include $(LIBC_PREFIX)/../../../Makefile.common
    5965-include $(LIBC_PREFIX)/../../../Makefile.config
     66-include $(LIBC_PREFIX)/../../../config.defs
    6067-include $(LIBC_PREFIX)/arch/$(UARCH)/Makefile.inc
    6168
    62 ## Compilation options
     69## Simple detection of the host system
     70#
     71HOST = $(shell uname)
     72
     73## On Solaris, some utilities have different names
     74#
     75ifeq ($(HOST),SunOS)
     76        BINUTILS_PREFIX = "g"
     77else
     78        BINUTILS_PREFIX = ""
     79endif
     80
     81## Toolchain configuration
    6382#
    6483
     
    6685
    6786ifeq ($(COMPILER),gcc_cross)
     87        CC = $(TOOLCHAIN_DIR)/$(TARGET)-gcc
     88        GCC = $(CC)
     89        AS = $(TOOLCHAIN_DIR)/$(TARGET)-as
     90        LD = $(TOOLCHAIN_DIR)/$(TARGET)-ld
     91        AR = $(TOOLCHAIN_DIR)/$(TARGET)-ar
     92        OBJCOPY = $(TOOLCHAIN_DIR)/$(TARGET)-objcopy
     93        OBJDUMP = $(TOOLCHAIN_DIR)/$(TARGET)-objdump
    6894        CFLAGS = $(GCC_CFLAGS)
    6995        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
     
    7197
    7298ifeq ($(COMPILER),gcc_native)
     99        CC = gcc
     100        GCC = $(CC)
     101        AS = $(BINUTILS_PREFIX)as
     102        LD = $(BINUTILS_PREFIX)ld
     103        AR = $(BINUTILS_PREFIX)ar
     104        OBJCOPY = $(BINUTILS_PREFIX)objcopy
     105        OBJDUMP = $(BINUTILS_PREFIX)objdump
    73106        CFLAGS = $(GCC_CFLAGS)
    74107        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
     
    76109
    77110ifeq ($(COMPILER),icc)
     111        CC = icc
     112        GCC = gcc
     113        AS = as
     114        LD = ld
     115        AR = ar
     116        OBJCOPY = objcopy
     117        OBJDUMP = objdump
    78118        CFLAGS = $(ICC_CFLAGS)
    79119        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
     
    81121
    82122ifeq ($(COMPILER),clang)
     123        CC = clang
     124        GCC = gcc
     125        AS = $(BINUTILS_PREFIX)as
     126        LD = $(BINUTILS_PREFIX)ld
     127        AR = $(BINUTILS_PREFIX)ar
     128        OBJCOPY = $(BINUTILS_PREFIX)objcopy
     129        OBJDUMP = $(BINUTILS_PREFIX)objdump
    83130        CFLAGS = $(CLANG_CFLAGS)
    84131        DEPEND_DEFS = $(DEFS) $(CONFIG_DEFS)
Note: See TracChangeset for help on using the changeset viewer.