diff options
author | Juergen Beisert <j.beisert@pengutronix.de> | 2006-08-26 11:50:51 +0000 |
---|---|---|
committer | Juergen Beisert <j.beisert@pengutronix.de> | 2006-08-26 11:50:51 +0000 |
commit | cf6ff842b4889571c0e5960090d3fa909fbb3a6d (patch) | |
tree | b1f271aa58eff58d0fc92bbef5266c319aaae59f /rules/klibc.make | |
parent | 5159fc9b3cc50ae702e347427db5626aa0058a2b (diff) | |
download | ptxdist-cf6ff842b4889571c0e5960090d3fa909fbb3a6d.tar.gz ptxdist-cf6ff842b4889571c0e5960090d3fa909fbb3a6d.tar.xz |
attempt to upgrade
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@6007 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/klibc.make')
-rw-r--r-- | rules/klibc.make | 34 |
1 files changed, 24 insertions, 10 deletions
diff --git a/rules/klibc.make b/rules/klibc.make index ea4c2a349..bee2a7950 100644 --- a/rules/klibc.make +++ b/rules/klibc.make @@ -17,7 +17,7 @@ PACKAGES-$(PTXCONF_KLIBC) += klibc # # Paths and names # -KLIBC_VERSION := 1.1.1 +KLIBC_VERSION := 1.4 KLIBC := klibc-$(KLIBC_VERSION) KLIBC_SUFFIX := tar.gz KLIBC_URL := http://www.kernel.org/pub/linux/libs/klibc/$(KLIBC).$(KLIBC_SUFFIX) @@ -78,10 +78,12 @@ klibc_compile: $(STATEDIR)/klibc.compile klibc_compile_deps := \ $(klibc_compile_deps_default) \ $(STATEDIR)/kernel.prepare - +# +# INSTALLROOT whats it? +# $(STATEDIR)/klibc.compile: $(klibc_compile_deps) @$(call targetinfo, $@) - cd $(KLIBC_DIR) && make ARCH=$(PTXCONF_ARCH) CROSS=$(COMPILER_PREFIX) KRNLSRC=$(KERNEL_DIR) prefix=$(PTXCONF_PREFIX) + cd $(KLIBC_DIR) && make V=1 ARCH=$(PTXCONF_ARCH) CROSS_COMPILE=$(COMPILER_PREFIX) KLIBCKERNELSRC=$(KERNEL_DIR)/ KLIBCKERNELOBJ=$(KERNEL_DIR)/ INSTALLROOT=$(PTXCONF_PREFIX) @$(call touch, $@) # ---------------------------------------------------------------------------- @@ -90,6 +92,14 @@ $(STATEDIR)/klibc.compile: $(klibc_compile_deps) klibc_install: $(STATEDIR)/klibc.install +# +# where the klibc install target installs the target binaries +# +PTXCONF_KLIBC_BINSRC := $(KLIBC_DIR)/usr +# +# FIXME: Maybe its better to use the files from their build directory +# instead using the ones from the installed place +# $(STATEDIR)/klibc.install: $(klibc_install_deps_default) @$(call targetinfo, $@) @@ -97,16 +107,20 @@ $(STATEDIR)/klibc.install: $(klibc_install_deps_default) echo "dir /proc/ 755 0 0" >> $(KLIBC_DIR)/initramfs_spec echo "dir /sys/ 755 0 0" >> $(KLIBC_DIR)/initramfs_spec echo "dir /bin/ 755 0 0" >> $(KLIBC_DIR)/initramfs_spec + echo "dir /lib/ 755 0 0" >> $(KLIBC_DIR)/initramfs_spec echo "nod /dev/console 644 0 0 c 5 1" >> $(KLIBC_DIR)/initramfs_spec echo "nod /dev/loop0 644 0 0 b 7 0" >> $(KLIBC_DIR)/initramfs_spec -ifdef PTXCONF_KLIBC_KINIT - echo "file /bin/kinit $(KLIBC_DIR)/kinit/kinit 755 0 0" >> $(KLIBC_DIR)/initramfs_spec +ifdef PTXCONF_KLIBC_KINIT_STATIC + echo "file /bin/kinit $(PTXCONF_KLIBC_BINSRC)/bin/kinit 755 0 0" >> $(KLIBC_DIR)/initramfs_spec endif ifdef PTXCONF_KLIBC_SH - echo "file /bin/sh $(KLIBC_DIR)/ash/sh 755 0 0" >> $(KLIBC_DIR)/initramfs_spec + echo "file /bin/sh $(PTXCONF_KLIBC_BINSRC)/bin/sh 755 0 0" >> $(KLIBC_DIR)/initramfs_spec +endif +ifdef PTXCONF_KLIBC_SHARED + echo "file /usr/lib/libc.so $(PTXCONF_KLIBC_BINSRC)/lib/libc.so 755 0 0" >> $(KLIBC_DIR)/initramfs_spec endif ifdef PTXCONF_KLIBC_CAT - echo "file /bin/cat $(KLIBC_DIR)/utils/static/cat 755 0 0" >> $(KLIBC_DIR)/initramfs_spec + echo "file /bin/cat $(PTXCONF_KLIBC_BINSRC)/$(PTXCONF_GNU_TARGET)/usr/lib/klibc/bin/cat 755 0 0" >> $(KLIBC_DIR)/initramfs_spec endif ifdef PTXCONF_KLIBC_INSMOD echo "file /bin/insmod $(KLIBC_DIR)/utils/static/insmod 755 0 0" >> $(KLIBC_DIR)/initramfs_spec @@ -165,7 +179,7 @@ endif ifdef PTXCONF_KLIBC_NFSMOUNT echo "file /bin/nfsmount $(KLIBC_DIR)/nfsmount/static/nfsmount 755 0 0" >> $(KLIBC_DIR)/initramfs_spec endif -ifdef PTXCONF_KLIBC_INIT +ifneq ($(call remove_quotes,$(PTXCONF_KLIBC_INIT)),) echo "slink /init $(PTXCONF_KLIBC_INIT) 755 0 0" >> $(KLIBC_DIR)/initramfs_spec endif ifdef PTXCONF_KLIBC_USER_SPEC @@ -179,8 +193,8 @@ ifdef PTXCONF_KLIBC_USER_SPEC done endif - install $(KLIBC_DIR)/$(COMPILER_PREFIX)klcc $(PTXCONF_PREFIX)/bin/$(COMPILER_PREFIX)klcc - cd $(KLIBC_DIR) && make ARCH=$(PTXCONF_ARCH) CROSS=$(COMPILER_PREFIX) KRNLSRC=$(KERNEL_DIR) prefix=$(PTXCONF_PREFIX) install + install $(KLIBC_DIR)/klcc/klcc $(PTXCONF_PREFIX)/bin/klcc + cd $(KLIBC_DIR) && make V=1 ARCH=$(PTXCONF_ARCH) CROSS_COMPILE=$(COMPILER_PREFIX) KLIBCKERNELSRC=$(KERNEL_DIR)/ KLIBCKERNELOBJ=$(KERNEL_DIR)/ INSTALLROOT=$(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET) install @$(call touch, $@) |