add toolchain/download target

SVN-Revision: 4029
This commit is contained in:
Felix Fietkau 2006-06-20 23:49:23 +00:00
parent c1f7064330
commit 96930ce1ee
4 changed files with 27 additions and 8 deletions

View file

@ -1,12 +1,14 @@
# Main makefile for the toolchain # Main makefile for the toolchain
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
TARGETS-y:=sed utils binutils gcc uClibc ipkg-utils libnotimpl TARGETS-y:=sed kernel-headers utils binutils gcc uClibc ipkg-utils libnotimpl
TARGETS-$(CONFIG_GDB) += gdb TARGETS-$(CONFIG_GDB) += gdb
TARGETS_DOWNLOAD:=$(patsubst %,%-source,$(TARGETS-y))
TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y)) TARGETS_INSTALL:=$(patsubst %,%-install,$(TARGETS-y))
TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS-y)) TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS-y))
all: install all: install
download: $(TARGETS_DOWNLOAD)
install: $(TARGETS_INSTALL) install: $(TARGETS_INSTALL)
clean: $(TARGETS_CLEAN) clean: $(TARGETS_CLEAN)
@ -30,6 +32,9 @@ $(STAGING_DIR):
$(TOOL_BUILD_DIR): $(TOOL_BUILD_DIR):
@mkdir -p $@ @mkdir -p $@
%-source: FORCE
$(MAKE) -C $(patsubst %-source,%,$@) source
%-prepare: $(TOOLCHAIN_STAMP_DIR) $(STAGING_DIR) $(TOOL_BUILD_DIR) FORCE %-prepare: $(TOOLCHAIN_STAMP_DIR) $(STAGING_DIR) $(TOOL_BUILD_DIR) FORCE
@[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \ @[ -f $(TOOLCHAIN_STAMP_DIR)/.toolchain_$@ ] || { \
$(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \ $(MAKE) -C $(patsubst %-prepare,%,$@) prepare; \

View file

@ -13,14 +13,16 @@ SED_DIR1:=$(TOOL_BUILD_DIR)/sed-$(SED_VER)
SED_DIR2:=$(BUILD_DIR)/sed-$(SED_VER) SED_DIR2:=$(BUILD_DIR)/sed-$(SED_VER)
SED_BINARY:=sed/sed SED_BINARY:=sed/sed
SED_TARGET_BINARY:=bin/sed SED_TARGET_BINARY:=bin/sed
SED_MD5SUM:=928f0e06422f414091917401f1a834d0
ifeq ($(strip $(BUILD_WITH_LARGEFILE)),true) ifeq ($(strip $(BUILD_WITH_LARGEFILE)),true)
SED_CPPFLAGS=-D_FILE_OFFSET_BITS=64 SED_CPPFLAGS=-D_FILE_OFFSET_BITS=64
endif endif
HOST_SED_TARGET=$(shell ./sedcheck.sh) HOST_SED_TARGET=$(shell ./sedcheck.sh)
DOWNLOAD_TARGET=$(shell ./sedcheck.sh)
$(DL_DIR)/$(SED_SOURCE): $(DL_DIR)/$(SED_SOURCE):
mkdir -p $(DL_DIR) mkdir -p $(DL_DIR)
$(SCRIPT_DIR)/download.pl $(DL_DIR) $(SED_SOURCE) x $(SED_SITE) $(SCRIPT_DIR)/download.pl $(DL_DIR) $(SED_SOURCE) $(SED_MD5SUM) $(SED_SITE)
############################################################# #############################################################
# #
@ -65,7 +67,9 @@ use-sed-host-binary: FORCE
rm -f $(STAGING_DIR)/$(SED_TARGET_BINARY); \ rm -f $(STAGING_DIR)/$(SED_TARGET_BINARY); \
ln -s $$SED $(STAGING_DIR)/$(SED_TARGET_BINARY) ln -s $$SED $(STAGING_DIR)/$(SED_TARGET_BINARY)
source: download-sed-binary: sed-$(SED_VER).tar.gz
source: $(DOWNLOAD_TARGET)
prepare: prepare:
compile: compile:
install: $(HOST_SED_TARGET) install: $(HOST_SED_TARGET)

View file

@ -11,11 +11,20 @@ fi;
echo "HELLO" > .sedtest echo "HELLO" > .sedtest
$SED -i -e "s/HELLO/GOODBYE/" .sedtest >/dev/null 2>&1 $SED -i -e "s/HELLO/GOODBYE/" .sedtest >/dev/null 2>&1
if [ $? != 0 ] ; then case "$1" in
echo build-sed-host-binary download)
else if [ $? != 0 ] ; then
echo use-sed-host-binary echo download-sed-binary
fi; fi;
;;
*)
if [ $? != 0 ] ; then
echo build-sed-host-binary
else
echo use-sed-host-binary
fi;
;;
esac
rm -f .sedtest rm -f .sedtest

View file

@ -8,6 +8,7 @@ ifeq ($(OS),Darwin)
CFLAGS += -I./include CFLAGS += -I./include
endif endif
source:
prepare: $(UTILS_BUILD_DIR) prepare: $(UTILS_BUILD_DIR)
compile: prepare $(patsubst %,$(UTILS_BUILD_DIR)/%,$(TARGETS)) compile: prepare $(patsubst %,$(UTILS_BUILD_DIR)/%,$(TARGETS))
install: compile install: compile