summaryrefslogtreecommitdiffstats
path: root/rules/pdksh.make
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2003-07-16 04:23:28 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2003-07-16 04:23:28 +0000
commitf14eac4eb220c1115a52c75746ca501cf0d0df4c (patch)
treea6b3c37c657365afaaf18bac7de66285c44a5022 /rules/pdksh.make
parentb9c9c7e740c3d62333a7a8a2d6395efe520dc409 (diff)
downloadptxdist-f14eac4eb220c1115a52c75746ca501cf0d0df4c.tar.gz
ptxdist-f14eac4eb220c1115a52c75746ca501cf0d0df4c.tar.xz
big fat update!
git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunk@71 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'rules/pdksh.make')
-rw-r--r--rules/pdksh.make43
1 files changed, 20 insertions, 23 deletions
diff --git a/rules/pdksh.make b/rules/pdksh.make
index f4deb135d..d0d3dec5b 100644
--- a/rules/pdksh.make
+++ b/rules/pdksh.make
@@ -1,5 +1,5 @@
# -*-makefile-*-
-# $Id: pdksh.make,v 1.6 2003/07/15 13:59:34 robert Exp $
+# $Id: pdksh.make,v 1.7 2003/07/16 04:23:28 mkl Exp $
#
# (c) 2003 by Auerswald GmbH & Co. KG, Schandelah, Germany
# (c) 2003 by Pengutronix e.K., Hildesheim, Germany
@@ -32,9 +32,11 @@ PDKSH_EXTRACT = gzip -dc
pdksh_get: $(STATEDIR)/pdksh.get
$(STATEDIR)/pdksh.get: $(PDKSH_SOURCE)
+ @$(call targetinfo, pdksh.get)
touch $@
$(PDKSH_SOURCE):
+ @$(call targetinfo, $(PDKSH_SOURCE))
wget -P $(SRCDIR) $(PASSIVEFTP) $(PDKSH_URL)
# ----------------------------------------------------------------------------
@@ -45,6 +47,7 @@ pdksh_extract: $(STATEDIR)/pdksh.extract
$(STATEDIR)/pdksh.extract: $(STATEDIR)/pdksh.get
@$(call targetinfo, pdksh.extract)
+ @$(call clean, $(PDKSH_DIR))
$(PDKSH_EXTRACT) $(PDKSH_SOURCE) | $(TAR) -C $(BUILDDIR) -xf -
touch $@
@@ -58,13 +61,16 @@ PDKSH_AUTOCONF = --build=$(GNU_HOST)
PDKSH_AUTOCONF += --host=$(PTXCONF_GNU_TARGET)
PDKSH_AUTOCONF += --target=$(PTXCONF_GNU_TARGET)
PDKSH_AUTOCONF += --disable-sanity-checks
-PDKSH_AUTOCONF += --prefix=$(ROOTDIR)
-PDKSH_ENVIRONMENT= PATH=$(PTXCONF_PREFIX)/$(AUTOCONF213)/bin:$(PTXCONF_PREFIX)/bin:$$PATH
-PDKSH_ENVIRONMENT+= ac_cv_func_setvbuf_reversed=no pdksh_cv_have_mbstate_t=yes
-PDKSH_MAKEVARS = AR=$(PTXCONF_GNU_TARGET)-ar
-PDKSH_MAKEVARS += RANLIB=$(PTXCONF_GNU_TARGET)-ranlib
-PDKSH_MAKEVARS += CC=$(PTXCONF_GNU_TARGET)-gcc
-PDKSH_MAKEVARS += "CFLAGS=-Os -fomit-frame-pointer"
+PDKSH_AUTOCONF += --prefix=/usr
+
+PDKSH_PATH = PATH=$(CROSS_PATH)
+PDKSH_ENV = ac_cv_sizeof_long=4 ac_cv_sizeof_int=4 ac_cv_func_mmap=yes
+PDKSH_ENV += ksh_cv_func_memmove=yes
+PDKSH_ENV += ksh_cv_func_times_ok=yes ksh_cv_pgrp_check=posix
+PDKSH_ENV += ksh_cv_dup2_clexec_ok=yes
+PDKSH_ENV += ksh_cv_dev_fd=yes ksh_cv_need_pgrp_sync=no ksh_cv_opendir_ok=yes
+
+PDKSH_ENV += $(CROSS_ENV)
ifeq (y, $(PTXCONF_PDKSH_SHLIKE))
PDKSH_AUTOCONF += --enable-shell=sh
@@ -106,16 +112,13 @@ endif
# dependencies
#
pdksh_prepare_deps = $(STATEDIR)/pdksh.extract
-ifeq (y,$(PTXCONF_BUILD_CROSSCHAIN))
-pdksh_prepare_deps += $(STATEDIR)/xchain-gccstage2.install
-endif
-
+pdksh_prepare_deps += $(STATEDIR)/virtual-xchain.install
$(STATEDIR)/pdksh.prepare: $(pdksh_prepare_deps)
@$(call targetinfo, pdksh.prepare)
mkdir -p $(BUILDDIR)/$(PDKSH)
- cd $(BUILDDIR)/$(PDKSH) && \
- $(PDKSH_ENVIRONMENT) \
+ cd $(PDKSH_DIR) && \
+ $(PDKSH_PATH) $(PDKSH_ENV) \
$(PDKSH_DIR)/configure $(PDKSH_AUTOCONF)
touch $@
@@ -124,18 +127,12 @@ $(STATEDIR)/pdksh.prepare: $(pdksh_prepare_deps)
# ----------------------------------------------------------------------------
pdksh_compile_deps = $(STATEDIR)/pdksh.prepare
-ifeq (y, $(PTXCONF_GLIBC))
-pdksh_compile_deps += $(STATEDIR)/glibc.install
-endif
-ifeq (y, $(PTXCONF_UCLIBC))
-pdksh_compile_deps += $(STATEDIR)/uclibc.install
-endif
pdksh_compile: $(STATEDIR)/pdksh.compile
$(STATEDIR)/pdksh.compile: $(STATEDIR)/pdksh.prepare
@$(call targetinfo, pdksh.compile)
- PATH=$(PTXCONF_PREFIX)/bin:$$PATH make -C $(PDKSH_DIR) $(PDKSH_MAKEVARS) $(MAKEPARMS)
+ $(PDKSH_PATH) make -C $(PDKSH_DIR)
touch $@
# ----------------------------------------------------------------------------
@@ -156,8 +153,8 @@ pdksh_targetinstall: $(STATEDIR)/pdksh.targetinstall
$(STATEDIR)/pdksh.targetinstall: $(STATEDIR)/pdksh.install
@$(call targetinfo, pdksh.targetinstall)
- $(CROSSSTRIP) $(PDKSH_DIR)/ksh
- cp $(PDKSH_DIR)/ksh $(ROOTDIR)/bin
+ install $(PDKSH_DIR)/ksh $(ROOTDIR)/bin
+ $(CROSSSTRIP) -R .notes -R .comment $(ROOTDIR)/bin/ksh
touch $@
# ----------------------------------------------------------------------------