diff options
author | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-09-25 21:31:30 +0000 |
---|---|---|
committer | Marc Kleine-Budde <mkl@pengutronix.de> | 2008-09-25 21:31:30 +0000 |
commit | a0b93809a50d4715922f71833ff5273e939cbe7d (patch) | |
tree | 4e23c478bf17cb56ff82fc73689849fb40d36608 /build_all_v2.mk | |
parent | e1cc55ee80c7e2fbdabbd4f1c00b0c50084f046e (diff) | |
download | OSELAS.Toolchain-a0b93809a50d4715922f71833ff5273e939cbe7d.tar.gz OSELAS.Toolchain-a0b93809a50d4715922f71833ff5273e939cbe7d.tar.xz |
git-svn-id: https://svn.pengutronix.de/svn/oselas/toolchain/trunks/OSELAS.Toolchain-trunk@7595 f8d472c7-5700-0410-ac5a-87979cec3adf
Diffstat (limited to 'build_all_v2.mk')
-rw-r--r-- | build_all_v2.mk | 47 |
1 files changed, 33 insertions, 14 deletions
diff --git a/build_all_v2.mk b/build_all_v2.mk index adfa7fb..4ef09bf 100644 --- a/build_all_v2.mk +++ b/build_all_v2.mk @@ -14,6 +14,8 @@ SHELL := /bin/bash PTX_AUTOBUILD_DESTDIR := ${PWD}/inst export PTX_AUTOBUILD_DESTDIR +BENICE := true + # BUILDDATE := $(shell date +%y%m%d-%H%M) SUBVERSIONREV := $(strip $(shell svnversion)) @@ -30,18 +32,33 @@ ifeq ($(ARCH),) $(error failed to detect arch, or arch is unsupported) endif +PTXDIST := ./p + +ifdef BENICE +NICE += nice -20 +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)) +CONFIGFILES := $(wildcard $(CONFIGDIR)/*.ptxconfig) $(wildcard $(CONFIGDIR)/*/*.ptxconfig) +#CONFIGFILES := ptxconfigs/powerpc-603e-linux-gnu_gcc-4.1.2_glibc-2.5_binutils-2.17_kernel-2.6.18.ptxconfig +CONFIGS := $(notdir $(basename $(CONFIGFILES))) +CONFIGS_ := $(subst _,-,$(CONFIGS)) + +define gen_2config +$(eval 2CONFIG_$(subst _,-,$(1)) := $(1)) +endef + +define gen_2configfile +$(eval 2CONFIGFILE_$(subst _,-,$(notdir $(basename $(1)))) := $(1)) +endef + +$(foreach cfg,$(CONFIGS),$(call gen_2config,$(cfg))) +$(foreach cfgfile,$(CONFIGFILES),$(call gen_2configfile,$(cfgfile))) -$(eval $(foreach config,$(CONFIGS),OUT2CONFIG_$(subst _,-,$(config)) := $(config))) STATEDIR := gstate STATEFILES := $(addprefix $(STATEDIR)/,$(addsuffix .$(suffix_buildtime),$(CONFIGS))) @@ -55,26 +72,28 @@ 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_),$(addprefix $(DISTDIR)/oselas.toolchain-$(VERSION)-,$(config))) + +DEB_SUFFIX := _$(VERSION)_$(ARCH).deb +TBZ2_SUFFIX := _$(ARCH).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))) +DEBS := $(foreach config,$(OUT_PREFIX),$(addsuffix $(DEB_SUFFIX),$(config))) +TBZ2S := $(foreach config,$(OUT_PREFIX),$(addsuffix $(TBZ2_SUFFIX),$(config))) all: $(TBZ2S) -$(DISTDIR)/%_$(ARCH).deb: $(STATEDIR)/%.build | mkdirs +$(DISTDIR)/%$(DEB_SUFFIX): $(STATEDIR)/%.build | mkdirs @true -$(DISTDIR)/%_$(ARCH).tar.bz2: $(STATEDIR)/%.build | mkdirs +$(DISTDIR)/%$(TBZ2_SUFFIX): $(STATEDIR)/%.build | mkdirs @true $(STATEDIR)/oselas.toolchain-$(VERSION)-%.build: | mkdirs - @ptxdist distclean - @ptxdist select $(filter %/$(OUT2CONFIG_$(*)).ptxconfig, $(CONFIGFILES)) - @ptxdist go + @$(PTXDIST) distclean + @$(PTXDIST) select $(2CONFIGFILE_$(*)) + @$(NICE) $(PTXDIST) go mkdirs: @mkdir -p $(STATEDIR) $(DISTDIR) |