diff options
Diffstat (limited to 'rules/Rules.make')
-rw-r--r-- | rules/Rules.make | 65 |
1 files changed, 39 insertions, 26 deletions
diff --git a/rules/Rules.make b/rules/Rules.make index 1e432102d..74ef716c1 100644 --- a/rules/Rules.make +++ b/rules/Rules.make @@ -2,7 +2,8 @@ PASSIVEFTP = --passive-ftp SUDO = sudo PTXUSER = $(shell echo $$USER) -GNU_HOST = $(shell $(TOPDIR)/scripts/config.guess) +GNU_BUILD = $(shell $(TOPDIR)/scripts/config.guess) +GNU_HOST = $(shell echo $(GNU_BUILD) | sed s/-[a-zA-Z0-9_]*-/-host-/) HOSTCC = gcc HOSTCC_ENV = CC=$(HOSTCC) CROSSSTRIP = PATH=$(CROSS_PATH) $(PTXCONF_GNU_TARGET)-strip @@ -31,6 +32,11 @@ targetinfo=echo; \ # # extract the given source to builddir # +# $1 = filename to extract +# $2 = dir into extract +# +# if $2 is not given, it is extracted to the BUILDDIR +# extract = \ DEST="$(strip $(2))"; \ DEST=$${DEST:-$(BUILDDIR)}; \ @@ -42,7 +48,7 @@ extract = \ EXTRACT=bzip2 \ ;; \ *) \ - false \ + EXTRACT=false \ ;; \ esac; \ [ -d $$DEST ] || mkdir -p $$DEST; \ @@ -89,6 +95,10 @@ get_patches = \ $(PASSIVEFTP) $(PTXPATCH_URL)-$$PATCH_TREE/$$PACKET_NAME/generic/; \ wget -r -l 1 -nH --cut-dirs=3 -A.diff -A.patch -A.gz -A.bz2 -P $(PATCHDIR) \ $(PASSIVEFTP) $(PTXPATCH_URL)-$$PATCH_TREE/$$PACKET_NAME/$(PTXCONF_ARCH)/; \ + if [ -d $(PATCHDIR)-local/$$PACKET_NAME ]; then \ + echo "Copying Local patches from patches-local/"$$PACKET_NAME; \ + cp -vr $(PATCHDIR)-local/$$PACKET_NAME $(PATCHDIR); \ + fi; \ true # @@ -127,11 +137,11 @@ get_option_ext = \ # -# cleanup the given directory +# cleanup the given directory or file # clean = \ DIR="$(strip $(1))"; \ - if [ -d $$DIR ]; then \ + if [ -e $$DIR ]; then \ rm -rf $$DIR; \ fi @@ -224,18 +234,18 @@ patchin = \ $(TOPDIR)/patches/$$PACKET_NAME/$(PTXCONF_ARCH)/*.bz2; \ do \ if [ -f $$PATCH_NAME ]; then \ - case "$$PATCH_NAME" in \ - *.diff|*.patch) \ - CAT=cat \ - ;; \ + case `basename $$PATCH_NAME` in \ *.gz) \ CAT=zcat \ ;; \ *.bz2) \ CAT=bzcat \ ;; \ + *.diff|diff*|*.patch|patch*) \ + CAT=cat \ + ;; \ *) \ - false \ + CAT=false \ ;; \ esac; \ echo "patchin' $$PATCH_NAME ..."; \ @@ -253,18 +263,18 @@ patch_apply = \ PATCH_NAME="$(strip $(1))"; \ PACKET_DIR="$(strip $(2))"; \ if [ -f $$PATCH_NAME ]; then \ - case "$$PATCH_NAME" in \ - *.diff|*.patch) \ - CAT=cat \ - ;; \ + case `basename $$PATCH_NAME` in \ *.gz) \ CAT=zcat \ ;; \ *.bz2) \ CAT=bzcat \ ;; \ + *.diff|diff*|*.patch|patch*) \ + CAT=cat \ + ;; \ *) \ - false \ + CAT=false \ ;; \ esac; \ echo "patchin' $$PATCH_NAME ..."; \ @@ -299,9 +309,8 @@ CROSS_ENV_OBJCOPY = OBJCOPY=$(PTXCONF_GNU_TARGET)-objcopy CROSS_ENV_OBJDUMP = OBJDUMP=$(PTXCONF_GNU_TARGET)-objdump CROSS_ENV_RANLIB = RANLIB=$(PTXCONF_GNU_TARGET)-ranlib CROSS_ENV_STRIP = STRIP=$(PTXCONF_GNU_TARGET)-strip -CROSS_ENV_CFLAGS = CFLAGS=$(TARGET_CFLAGS) -CROSS_ENV_CXXFLAGS = CXXFLAGS=$(TARGET_CXXFLAGS) - +CROSS_ENV_CFLAGS = CFLAGS='$(subst ",,$(TARGET_CFLAGS))' +CROSS_ENV_CXXFLAGS = CXXFLAGS='$(subst ",,$(TARGET_CXXFLAGS))' CROSS_ENV = $(CROSS_ENV_AR) CROSS_ENV += $(CROSS_ENV_AS) @@ -316,31 +325,35 @@ CROSS_ENV += $(CROSS_ENV_STRIP) CROSS_ENV += $(CROSS_ENV_CFLAGS) CROSS_ENV += $(CROSS_ENV_CXXFLAGS) +CROSS_ENV += \ + ac_cv_func_getpgrp_void=yes \ + ac_cv_func_setpgrp_void=yes \ + ac_cv_sizeof_long_long=8 \ + ac_cv_func_memcmp_clean=yes \ + ac_cv_func_setvbuf_reversed=no \ + ac_cv_func_getrlimit=yes + + # # CROSS_LIB_DIR = into this dir, the libs for the target system, are installed # CROSS_LIB_DIR = $(PTXCONF_PREFIX)/$(PTXCONF_GNU_TARGET) # -# distcc, perhaps we will use this feature in far future :) -# for more info see: -# http://distcc.samba.org +# prepare the search path # -DISTCC_ENV = CC='distcc $(PTXCONF_GNU_TARGET)-gcc' -DISTCC_MAKE = CC='distcc $(PTXCONF_GNU_TARGET)-gcc' -j16 - +CROSS_PATH = $(PTXCONF_PREFIX)/bin:$$PATH # # prepare the search path # -CROSS_PATH = $(PTXCONF_PREFIX)/bin:$$PATH - +NATIVE_PATH = $(PTXCONF_PREFIX)/$(NATIVE_GCC)/bin:$(PTXCONF_PREFIX)/$(NATIVE_BINUTILS)/bin:$$PATH # # same as PTXCONF_GNU_TARGET, but w/o -linux # e.g. i486 instead of i486-linux # -SHORT_TARGET = `echo $(PTXCONF_GNU_TARGET) | perl -i -p -e 's/(.*?)-.*/$$1/'` +SHORT_TARGET := `echo $(PTXCONF_GNU_TARGET) | perl -i -p -e 's/(.*?)-.*/$$1/'` # # change this if you have some wired configuration :) |