mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-30 14:46:31 +00:00
Rework sysroot option handling
The external toolchain and internal toolchain cases both need to use the --sysroot option, and they have almost identical LDFLAGS/CFLAGS/CXXFLAGS definition, so we can factorize these definitions. Moreover, the --isysroot option is implied by --sysroot so there's no need to specify both. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
b07030a708
commit
dc67c7f4dc
@ -77,23 +77,13 @@ 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)
|
ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
|
||||||
TARGET_CFLAGS+=-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include
|
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_CFLAGS+= $(BR2_SYSROOT) $(BR2_ISYSROOT)
|
|
||||||
TARGET_LDFLAGS+= $(BR2_SYSROOT)
|
|
||||||
|
|
||||||
#########################################################################
|
|
||||||
else ifeq ($(BR2_TOOLCHAIN_EXTERNAL),y)
|
|
||||||
TARGET_CFLAGS+=--sysroot=$(STAGING_DIR)/
|
|
||||||
TARGET_CXXFLAGS=$(TARGET_CFLAGS)
|
|
||||||
TARGET_LDFLAGS=--sysroot=$(STAGING_DIR)/
|
|
||||||
TARGET_LDFLAGS+=-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib
|
|
||||||
endif
|
endif
|
||||||
#########################################################################
|
|
||||||
|
TARGET_LDFLAGS+=-L$(STAGING_DIR)/lib -L$(STAGING_DIR)/usr/lib --sysroot=$(STAGING_DIR)
|
||||||
|
TARGET_CFLAGS+=--sysroot=$(STAGING_DIR)
|
||||||
|
TARGET_CXXFLAGS=$(TARGET_CFLAGS)
|
||||||
|
|
||||||
# Compute GNU_TARGET_NAME and REAL_GNU_TARGET_NAME
|
# Compute GNU_TARGET_NAME and REAL_GNU_TARGET_NAME
|
||||||
GNU_TARGET_NAME=$(ARCH)-linux
|
GNU_TARGET_NAME=$(ARCH)-linux
|
||||||
|
@ -15,8 +15,6 @@ BR2_SYSROOT_TARGET_DESTDIR=DESTDIR=$(TARGET_DIR)/
|
|||||||
BR2_CONFIGURE_DEVEL_SYSROOT=--with-sysroot=$(TOOLCHAIN_DIR)/uClibc_dev/
|
BR2_CONFIGURE_DEVEL_SYSROOT=--with-sysroot=$(TOOLCHAIN_DIR)/uClibc_dev/
|
||||||
BR2_CONFIGURE_STAGING_SYSROOT=--with-sysroot=$(STAGING_DIR)
|
BR2_CONFIGURE_STAGING_SYSROOT=--with-sysroot=$(STAGING_DIR)
|
||||||
BR2_CONFIGURE_BUILD_TOOLS=--with-build-time-tools=$(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/bin
|
BR2_CONFIGURE_BUILD_TOOLS=--with-build-time-tools=$(STAGING_DIR)/usr/$(REAL_GNU_TARGET_NAME)/bin
|
||||||
BR2_SYSROOT=--sysroot=$(STAGING_DIR)/
|
|
||||||
BR2_ISYSROOT=-isysroot $(STAGING_DIR)
|
|
||||||
|
|
||||||
# gcc has a bunch of needed stuff....
|
# gcc has a bunch of needed stuff....
|
||||||
include toolchain/gcc/Makefile.in
|
include toolchain/gcc/Makefile.in
|
||||||
|
Loading…
x
Reference in New Issue
Block a user