ifeq ($(BR2_HAVE_DOT_CONFIG),y)
-#############################################################
+################################################################################
#
# Hide troublesome environment variables from sub processes
#
-#############################################################
+################################################################################
unexport CROSS_COMPILE
unexport ARCH
unexport CC
GNU_HOST_NAME:=$(shell support/gnuconfig/config.guess)
-##############################################################
+################################################################################
#
# The list of stuff to build for the target toolchain
# along with the packages to build for the target.
#
-##############################################################
+################################################################################
ifeq ($(BR2_CCACHE),y)
BASE_TARGETS += host-ccache
export BINARIES_DIR
export BASE_DIR
-#############################################################
+################################################################################
#
# You should probably leave this stuff alone unless you know
# what you are doing.
#
-#############################################################
+################################################################################
all: world
$(TOOLCHAIN_DIR) $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) \
$(HOST_DIR) $(BINARIES_DIR) $(STAMP_DIR)
-#############################################################
+################################################################################
#
# staging and target directories do NOT list these as
# dependencies anywhere else
#
-#############################################################
+################################################################################
$(TOOLCHAIN_DIR) $(BUILD_DIR) $(HOST_DIR) $(BINARIES_DIR) $(STAMP_DIR) $(LEGAL_INFO_DIR) $(REDIST_SOURCES_DIR):
@mkdir -p $@
.PHONY: defconfig savedefconfig
-#############################################################
+################################################################################
#
# Cleanup and misc junk
#
-#############################################################
+################################################################################
# outputmakefile generates a Makefile in the output directory, if using a
# separate output directory. This allows convenient use of make in the
rootfs-iso9660: $(BINARIES_DIR)/rootfs.iso9660
-#############################################################
+################################################################################
#
# Toplevel Makefile options
#
-#############################################################
+################################################################################
ifeq ($(BR2_TARGET_ROOTFS_ISO9660),y)
TARGETS+=rootfs-iso9660
endif
-##################################################
+################################################################################
# Linux RTAI extensions
#
# Patch the linux kernel with RTAI extension
-##################################################
+################################################################################
ifeq ($(BR2_LINUX_KERNEL_EXT_RTAI),y)
# Add dependency to RTAI (user-space) which provide kernel patches
-##################################################
+################################################################################
# Linux Adeos/Xenomai extensions
#
# Patch the linux kernel with xenomai extension
-##################################################
+################################################################################
ifeq ($(BR2_LINUX_KERNEL_EXT_XENOMAI),y)
# Add dependency to xenomai (user-space) which provide ksrc part
-###############################################################################
+################################################################################
#
# Linux kernel target
#
-###############################################################################
+################################################################################
LINUX_VERSION=$(call qstrip,$(BR2_LINUX_KERNEL_VERSION))
LINUX_LICENSE = GPLv2
PERLLIB="$(HOST_DIR)/usr/lib/perl"
-#######################################################################
+################################################################################
# settings we need to pass to configure
# does unaligned access trap?
lt_cv_sys_lib_search_path_spec="" \
$(BR2_AC_CV_C_BIGENDIAN)
-#######################################################################
+################################################################################
ifeq ($(BR2_ENABLE_LOCALE),y)
DISABLE_NLS:=
-######################################################################
+################################################################################
#
# Check buildroot dependencies and bail out if the user's
# system is judged to be lacking....
#
-######################################################################
+################################################################################
DEPENDENCIES_HOST_PREREQ:=
dependencies-dirclean:
true
-#############################################################
+################################################################################
#
# Toplevel Makefile options
#
-#############################################################
+################################################################################
.PHONY: dependencies core-dependencies
EXTRA_TARGET_GCC_CONFIG_OPTIONS += \
$(call qstrip,$(BR2_EXTRA_TARGET_GCC_CONFIG_OPTIONS))
-#############################################################
+################################################################################
#
# Setup some initial stuff
#
-#############################################################
+################################################################################
GCC_STAGING_PREREQ+=$(STAGING_DIR)/usr/lib/libc.a
endif
touch $@
-#############################################################
+################################################################################
#
# build the first pass gcc compiler
#
-#############################################################
+################################################################################
GCC_BUILD_DIR1:=$(TOOLCHAIN_DIR)/gcc-$(GCC_VERSION)-initial
$(GCC_BUILD_DIR1)/.configured: $(GCC_DIR)/.patched
gcc_initial-dirclean:
rm -rf $(GCC_BUILD_DIR1) $(GCC_DIR)
-#############################################################
+################################################################################
#
# build the second pass gcc compiler
#
-#############################################################
+################################################################################
GCC_BUILD_DIR2:=$(TOOLCHAIN_DIR)/gcc-$(GCC_VERSION)-intermediate
# The --without-headers option stopped working with gcc 3.0 and has never been
gcc_intermediate-dirclean:
rm -rf $(GCC_BUILD_DIR2) $(GCC_DIR)
-#############################################################
+################################################################################
#
# third pass compiler build. Build the compiler targeting
# the newly built shared uClibc library.
#
-#############################################################
+################################################################################
#
# Sigh... I had to rework things because using --with-gxx-include-dir
# causes issues with include dir search order for g++. This seems to
gcc-dirclean: gcc_initial-dirclean
rm -rf $(GCC_BUILD_DIR3)
-#############################################################
+################################################################################
#
# Next build target gcc compiler
#
-#############################################################
+################################################################################
GCC_BUILD_DIR4:=$(BUILD_DIR)/gcc-$(GCC_VERSION)-target
$(GCC_BUILD_DIR4)/.prepared: $(STAMP_DIR)/gcc_libs_target_installed
uclibc-test-dirclean:
rm -rf $(TARGET_DIR)/root/uClibc
-#############################################################
+################################################################################
#
# uClibc for the target just needs its header files
# and whatnot installed.
#
-#############################################################
+################################################################################
$(TARGET_DIR)/usr/lib/libc.a: $(STAGING_DIR)/usr/lib/libc.a
$(Q)$(call MESSAGE,"Installing uClibc development files to target dir")