diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-09-21 21:20:48 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-09-21 21:20:48 +0000 |
commit | 7fb4ff3b16d82d48a7db97f70655c4cdf7e1a7b4 (patch) | |
tree | fb224635f0fd92b6400b71fd26e8102b741c9c4a | |
parent | 1ba34a92628426ad1d96fee25b3fe28961e8c2af (diff) | |
download | OSELAS.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.mk | 83 |
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 \"$($(*))\"" |