summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2008-09-21 21:20:48 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2008-09-21 21:20:48 +0000
commit7fb4ff3b16d82d48a7db97f70655c4cdf7e1a7b4 (patch)
treefb224635f0fd92b6400b71fd26e8102b741c9c4a
parent1ba34a92628426ad1d96fee25b3fe28961e8c2af (diff)
downloadOSELAS.Toolchain-7fb4ff3b16d82d48a7db97f70655c4cdf7e1a7b4.tar.gz
OSELAS.Toolchain-7fb4ff3b16d82d48a7db97f70655c4cdf7e1a7b4.tar.xz
git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@7500 f8d472c7-5700-0410-ac5a-87979cec3adf
-rw-r--r--build_all_v2.mk83
1 files changed, 83 insertions, 0 deletions
diff --git a/build_all_v2.mk b/build_all_v2.mk
new file mode 100644
index 0000000..adfa7fb
--- /dev/null
+++ b/build_all_v2.mk
@@ -0,0 +1,83 @@
+#!/usr/bin/make
+
+#
+# Makefile to build all ptxconfigs
+# Copyright (C) 2007 Carsten Schlote <c.schlote@konzeptpark.de>
+# 2008 Marc Kleine-Budde <mkl@pengutronix.de>
+#
+
+SHELL := /bin/bash
+
+#
+# config
+#
+PTX_AUTOBUILD_DESTDIR := ${PWD}/inst
+export PTX_AUTOBUILD_DESTDIR
+
+#
+BUILDDATE := $(shell date +%y%m%d-%H%M)
+SUBVERSIONREV := $(strip $(shell svnversion))
+VERSION := $(shell pwd | sed -e "s~.*/OSELAS.Toolchain-~~")
+ARCH := $(shell \
+ case "$$(uname -m)" in \
+ (x86_64) echo amd64;; \
+ (i[1-9]86) echo i386;; \
+ (*) ;; \
+ esac \
+)
+
+ifeq ($(ARCH),)
+$(error failed to detect arch, or arch is unsupported)
+endif
+
+
+SUFFIX_BUILDTIME := build
+SUFFIX_BUILDSTATUS := status
+SUFFIX_BUILDREVISION := svnrev
+
+CONFIGDIR := ptxconfigs
+#CONFIGFILES := $(wildcard $(CONFIGDIR)/*.ptxconfig) $(wildcard $(CONFIGDIR)/*/*.ptxconfig)
+CONFIGFILES := ptxconfigs/arm-1136jfs-linux-gnueabi_gcc-4.3.2_glibc-2.8_binutils-2.18_kernel-2.6.26-sanitized.ptxconfig
+CONFIGS := $(basename $(notdir $(CONFIGFILES)))
+CONFIGS_OUT := $(subst _,-,$(CONFIGS))
+
+$(eval $(foreach config,$(CONFIGS),OUT2CONFIG_$(subst _,-,$(config)) := $(config)))
+
+STATEDIR := gstate
+STATEFILES := $(addprefix $(STATEDIR)/,$(addsuffix .$(suffix_buildtime),$(CONFIGS)))
+
+INSTALLDIRS := \
+ $(foreach ptxconfig,$(CONFIGFILES), \
+ $(shell PTX_AUTOBUILD_DESTDIR=$(PTX_AUTOBUILD_DESTDIR) \
+ source "$(ptxconfig)" && echo "$${PTXCONF_SYSROOT_CROSS}"))
+
+DISTDIR := dist
+
+
+#DEB = oselas.toolchain-1.1.1-arm-1136jfs-linux-gnueabi-gcc-4.1.2-glibc-2.5-kernel-2.6.18_1.1.1_amd64.deb
+# oselas.toolchain- -arm-v4t-linux-gnueabi- gcc-4.3.2-glibc-2.8-linux-2.6.26-sanitized_amd64.deb
+#TBZ2 = OSELAS.Toolchain-1.1.1-arm-1136jfs-linux-gnueabi-gcc-4.1.2-glibc-2.5-kernel-2.6.18_amd64.tar.bz2
+
+
+OUT_PREFIX := $(foreach config,$(CONFIGS_OUT),$(addprefix $(DISTDIR)/oselas.toolchain-$(VERSION)-,$(config)))
+DEBS := $(foreach config,$(OUT_PREFIX),$(addsuffix _$(VERSION)_$(ARCH).deb,$(config)))
+TBZ2S := $(foreach config,$(OUT_PREFIX),$(addsuffix _$(ARCH).tar.bz2,$(config)))
+
+all: $(TBZ2S)
+
+$(DISTDIR)/%_$(ARCH).deb: $(STATEDIR)/%.build | mkdirs
+ @true
+
+$(DISTDIR)/%_$(ARCH).tar.bz2: $(STATEDIR)/%.build | mkdirs
+ @true
+
+$(STATEDIR)/oselas.toolchain-$(VERSION)-%.build: | mkdirs
+ @ptxdist distclean
+ @ptxdist select $(filter %/$(OUT2CONFIG_$(*)).ptxconfig, $(CONFIGFILES))
+ @ptxdist go
+
+mkdirs:
+ @mkdir -p $(STATEDIR) $(DISTDIR)
+
+print-%:
+ @echo "$* is \"$($(*))\""