summaryrefslogtreecommitdiff
path: root/make/system-linux.mk
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2003-03-04 19:16:19 +0000
committerEric Andersen <andersen@codepoet.org>2003-03-04 19:16:19 +0000
commit1fc3f2f3de0f731c2869a48f951557eed6704218 (patch)
treee5fa011e92f78d0feab200dde260ba21561e76d0 /make/system-linux.mk
parent36830baea210bba2490f643a1d147bf9adb2b62b (diff)
Rework things to ensure we are cross compiling. Teach problematic
apps like openssh to cross compile. This eliminates the need for the magic ld-uClibc.so.0 symlink in /lib
Diffstat (limited to 'make/system-linux.mk')
-rw-r--r--make/system-linux.mk26
1 files changed, 21 insertions, 5 deletions
diff --git a/make/system-linux.mk b/make/system-linux.mk
index 9b92f083f..6098cc6bc 100644
--- a/make/system-linux.mk
+++ b/make/system-linux.mk
@@ -17,10 +17,26 @@ ifneq ($(filter $(TARGETS),system-linux),)
LINUX_SOURCE=/usr/src/linux
LINUX_DIR=$(BUILD_DIR)/linux
LINUX_KERNEL=$(BUILD_DIR)/buildroot-kernel
+# Used by pcmcia-cs and others
+LINUX_SOURCE_DIR=$(LINUX_SOURCE)
$(LINUX_DIR)/.configured:
- mkdir -p $(LINUX_DIR)
- (cd $(LINUX_DIR); ln -s $(LINUX_SOURCE)/include)
+ mkdir -p $(LINUX_DIR)/include
+ (cd $(LINUX_DIR)/include; \
+ for i in $(LINUX_SOURCE)/include/*; do ln -sf $$i ; done; \
+ rm -f asm; \
+ if [ "$(ARCH)" = "powerpc" ];then \
+ ln -fs asm-ppc asm; \
+ elif [ "$(ARCH)" = "mips" ];then \
+ ln -fs asm-mips asm; \
+ elif [ "$(ARCH)" = "mipsel" ];then \
+ ln -fs asm-mips asm; \
+ elif [ "$(ARCH)" = "cris" ];then \
+ ln -fs asm-cris asm; \
+ else ln -fs asm-$(ARCH) asm; \
+ fi)
+ cp $(LINUX_SOURCE)/Makefile $(LINUX_DIR)/
+ cp $(LINUX_SOURCE)/Rules.make $(LINUX_DIR)/
touch $(LINUX_DIR)/.configured
$(LINUX_KERNEL): $(LINUX_DIR)/.configured
@@ -28,13 +44,13 @@ $(LINUX_KERNEL): $(LINUX_DIR)/.configured
$(STAGING_DIR)/include/linux/version.h: $(LINUX_DIR)/.configured
mkdir -p $(STAGING_DIR)/include
rm -rf $(STAGING_DIR)/include/linux
- cp -dpa $(LINUX_SOURCE)/include/linux $(STAGING_DIR)/include/
+ cp -dpa $(LINUX_DIR)/include/linux $(STAGING_DIR)/include/
rm -rf $(STAGING_DIR)/include/asm
mkdir -p $(STAGING_DIR)/include/asm
- cp -dpa $(LINUX_SOURCE)/include/asm/* $(STAGING_DIR)/include/asm/
+ cp -dpa $(LINUX_DIR)/include/asm/* $(STAGING_DIR)/include/asm/
rm -rf $(STAGING_DIR)/include/scsi
mkdir -p $(STAGING_DIR)/include/scsi
- cp -dpa $(LINUX_SOURCE)/include/scsi/* $(STAGING_DIR)/include/scsi
+ cp -dpa $(LINUX_DIR)/include/scsi/* $(STAGING_DIR)/include/scsi
touch -c $(STAGING_DIR)/include/linux/version.h
system-linux: $(STAGING_DIR)/include/linux/version.h