summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorRobert Schwebel <r.schwebel@pengutronix.de>2007-01-02 13:11:39 +0000
committerRobert Schwebel <r.schwebel@pengutronix.de>2007-01-02 13:11:39 +0000
commit766d59c6d8f3473d3732a6e50505495b1af37ebe (patch)
tree64ed4b861bdf9641c899770e85eeccdf5a2620db /scripts
parent4a3daaea280aae4356ed509caad640c7ae3ef14c (diff)
downloadptxdist-766d59c6d8f3473d3732a6e50505495b1af37ebe.tar.gz
ptxdist-766d59c6d8f3473d3732a6e50505495b1af37ebe.tar.xz
* dgen.sh: fixed dependency generation.
Merged from branches/ptxdist-trunk-mkl by rsc. git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@6664 33e552b5-05e3-0310-8538-816dae2090ed
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/dgen.sh30
1 files changed, 14 insertions, 16 deletions
diff --git a/scripts/dgen.sh b/scripts/dgen.sh
index 39dc6fc84..0cc7525ce 100755
--- a/scripts/dgen.sh
+++ b/scripts/dgen.sh
@@ -56,7 +56,7 @@ gen_rulesfiles_all() {
`find ${PROJECTRULESDIR}/ \
-mindepth 1 -maxdepth 1 -name "*.make" -a \! -path "*#*" \
-printf "! -name %f "`
- else
+ else
find ${RULESDIR}/ \
-mindepth 1 -maxdepth 1 -name "*.make" -a \! -path "*#*"
fi
@@ -82,15 +82,15 @@ gen_map_all() {
# $#: deps
#
do_package_dep() {
- local package label prepare_dep targetinstall_dep dep ptxconf_dep dep_package
+ local package label prepare_dep targetinstall_dep dep ptxconf_dep dep_package
package=${1}
label=${2}
- echo "${package}_get_deps_default = \$(${label}_SOURCE)"
- echo "${package}_extract_deps_default := \$(STATEDIR)/${package}.get"
- echo "${package}_compile_deps_default := \$(STATEDIR)/${package}.prepare"
- echo "${package}_install_deps_default := \$(STATEDIR)/${package}.compile"
+ echo "\$(STATEDIR)/${package}.get: \$(${label}_SOURCE)"
+ echo "\$(STATEDIR)/${package}.extract: \$(STATEDIR)/${package}.get \$(${label}_DIR)/.ptx-extract"
+ echo "\$(STATEDIR)/${package}.compile: \$(STATEDIR)/${package}.prepare"
+ echo "\$(STATEDIR)/${package}.install: \$(STATEDIR)/${package}.compile"
prepare_dep="\$(STATEDIR)/${package}.extract"
targetinstall_dep="\$(STATEDIR)/${package}.install"
@@ -115,13 +115,13 @@ do_package_dep() {
case ${package} in
host-*|cross-*|crosstool*)
- echo "${package}_prepare_deps_default := ${prepare_dep}"
+ echo "\$(STATEDIR)/${package}.prepare: ${prepare_dep}"
;;
*)
- echo "${package}_prepare_deps_default := ${prepare_dep} \$(STATEDIR)/virtual-xchain.install"
+ echo "\$(STATEDIR)/${package}.prepare: ${prepare_dep} \$(STATEDIR)/virtual-xchain.install"
;;
esac
- echo "${package}_targetinstall_deps_default := ${targetinstall_dep}"
+ echo "\$(STATEDIR)/${package}.targetinstall: ${targetinstall_dep}"
}
@@ -134,22 +134,23 @@ gen_packages_dep() {
la_IFS="$IFS"
IFS=":"
- exec 3>${PACKAGE_DEP}
- exec 4>${PACKAGE_URL}
+ exec 3>${PACKAGE_DEP_PRE}
+ exec 4>${PACKAGE_DEP_POST}
exec 5>${RULESFILES}
exec 6>${RULESFILES_MAKE}
sed -ne "s/^# PTXCONF_\(.*\) is not set/\1/p" ${PTXCONFIG} | while read label; do
package=PACKAGE_${label}
if test -n "${!package}"; then
- echo "${!package}_get_deps_default = \$(${label}_SOURCE)" >&3
+ echo "\$(STATEDIR)/${!package}.get: \$(${label}_SOURCE)" >&4
fi
done
+
sed -ne "s/^PTXCONF_\(.*\)=y/\1/p" ${PTXCONFIG} | while read label; do
package=PACKAGE_${label}
if test -n "${!package}"; then
deps=DEP_${label}
- do_package_dep ${!package} ${label} ${!deps} >&3
+ do_package_dep ${!package} ${label} ${!deps} >&4
filename=FILENAME_${label}
echo ${!filename} >&5
@@ -172,9 +173,6 @@ gen_packages_dep() {
. ${PTXCONFIG}
-#ALL_MAKE := $(wildcard $(RULESDIR)/*.make) $(wildcard $(PROJECTRULESDIR)/*.make)
-#ALL_IN := $(wildcard $(RULESDIR)/*.in) $(wildcard $(PROJECTRULESDIR)/*.in)
-
if test \! -e ${STATEDIR}; then
mkdir ${STATEDIR}
fi