mirror of
https://gitlab.com/buildroot.org/buildroot.git
synced 2026-09-19 16:40:46 -09:00
external toolchains: take into account architecture variant
Until now, many TARGET_CFLAGS where missing when using an external toolchain, due to how package/Makefile.in was written. Now, a lot more definitions are common between the Buildroot toolchain case and the external toolchain case. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
@@ -34,16 +34,7 @@ ifeq ($(BR2_DEBUG_3),y)
|
|||||||
TARGET_DEBUGGING=-g3
|
TARGET_DEBUGGING=-g3
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING)
|
||||||
#########################################################################
|
|
||||||
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
|
||||||
TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) \
|
|
||||||
-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
|
|
||||||
TARGET_LDFLAGS+=-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib
|
|
||||||
ifeq ($(BR2_TOOLCHAIN_SYSROOT),y)
|
|
||||||
TARGET_CFLAGS+= $(BR2_SYSROOT) $(BR2_ISYSROOT)
|
|
||||||
TARGET_LDFLAGS+= $(BR2_SYSROOT)
|
|
||||||
endif
|
|
||||||
|
|
||||||
CC_TARGET_TUNE_:=$(call qstrip,$(BR2_GCC_TARGET_TUNE))
|
CC_TARGET_TUNE_:=$(call qstrip,$(BR2_GCC_TARGET_TUNE))
|
||||||
CC_TARGET_ARCH_:=$(call qstrip,$(BR2_GCC_TARGET_ARCH))
|
CC_TARGET_ARCH_:=$(call qstrip,$(BR2_GCC_TARGET_ARCH))
|
||||||
@@ -86,11 +77,20 @@ ifeq ($(BR2_LARGEFILE),y)
|
|||||||
TARGET_CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
TARGET_CFLAGS+=-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
#########################################################################
|
||||||
|
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
||||||
|
TARGET_CFLAGS+=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
|
||||||
|
TARGET_LDFLAGS+=-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib
|
||||||
TARGET_CXXFLAGS=$(TARGET_CFLAGS)
|
TARGET_CXXFLAGS=$(TARGET_CFLAGS)
|
||||||
|
ifeq ($(BR2_TOOLCHAIN_SYSROOT),y)
|
||||||
|
TARGET_CFLAGS+= $(BR2_SYSROOT) $(BR2_ISYSROOT)
|
||||||
|
TARGET_LDFLAGS+= $(BR2_SYSROOT)
|
||||||
|
endif
|
||||||
|
|
||||||
#########################################################################
|
#########################################################################
|
||||||
else ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y)
|
else ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y)
|
||||||
TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) --sysroot $(STAGING_DIR)/
|
TARGET_CFLAGS+=--sysroot $(STAGING_DIR)/
|
||||||
TARGET_CXXFLAGS=$(TARGET_CFLAGS)
|
TARGET_CXXFLAGS=$(TARGET_CFLAGS)
|
||||||
TARGET_LDFLAGS=--sysroot $(STAGING_DIR)/
|
TARGET_LDFLAGS=--sysroot $(STAGING_DIR)/
|
||||||
endif
|
endif
|
||||||
|
|||||||
Reference in New Issue
Block a user