X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=target%2Fsdk%2Ffiles%2FMakefile;h=f1e0eadbea86104e67d6c4b2af8e7c64006a59a0;hp=7f42b697ab18867272759dbde3dc5f3c43dd3c8e;hb=f6ec4673c2553e59fa97280cf460434dedde7ad0;hpb=a1aed6ae611ddd61a0aaebbbc591550113c0ff3b diff --git a/target/sdk/files/Makefile b/target/sdk/files/Makefile index 7f42b697ab..f1e0eadbea 100644 --- a/target/sdk/files/Makefile +++ b/target/sdk/files/Makefile @@ -1,72 +1,54 @@ # Makefile for OpenWrt # -# Copyright (C) 2006 by Felix Fietkau +# Copyright (C) 2007 OpenWrt.org # -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. # -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -# - -RELEASE:=Kamikaze -#VERSION:=2.0 # uncomment for final release - -#-------------------------------------------------------------- -# Just run 'make menuconfig', configure stuff, then run 'make'. -# You shouldn't need to mess with anything beyond this point... -#-------------------------------------------------------------- -TOPDIR=${shell pwd} -export TOPDIR - -DEVELOPER=1 -export DEVELOPER - -SDK=1 -export SDK -all: world +TOPDIR:=${CURDIR} +LC_ALL:=C +LANG:=C +SDK:=1 +export TOPDIR LC_ALL LANG SDK + +world: + +include $(TOPDIR)/include/host.mk + +ifneq ($(OPENWRT_BUILD),1) + override OPENWRT_BUILD=1 + export OPENWRT_BUILD + include $(TOPDIR)/include/debug.mk + include $(TOPDIR)/include/depends.mk + include $(TOPDIR)/include/toplevel.mk +else + include rules.mk + include $(INCLUDE_DIR)/depends.mk + include $(INCLUDE_DIR)/subdir.mk + include package/Makefile + +$(package/stamp-compile): $(BUILD_DIR)/.prepared +$(BUILD_DIR)/.prepared: Makefile + @mkdir -p $$(dirname $@) + @mkdir -p bin/packages + @touch $@ -.pkginfo: FORCE -ifneq ($(shell ./scripts/timestamp.pl -p .pkginfo package Makefile),.pkginfo) - @echo Collecting package info... - @-for dir in package/*/; do \ - echo Source-Makefile: $${dir}Makefile; \ - $(MAKE) --no-print-dir DUMP=1 -C $$dir 2>&- || true; \ - done > $@ -endif - -pkginfo-clean: FORCE - -rm -f .pkginfo .config.in - -package/%: .pkginfo FORCE - $(MAKE) -C package $(patsubst package/%,%,$@) SDK=1 +clean: FORCE + rm -rf $(BUILD_DIR) $(BIN_DIR) -download: FORCE - $(MAKE) package/download +dirclean: clean + rm -rf $(TMP_DIR) -world: FORCE - $(MAKE) package/compile - -( \ - cd package; \ - find . -maxdepth 2 -name Config.in | \ - sed -e 's,/Config.in,,g' | \ - xargs -r -n1 make compile -C; \ - ) +# check prerequisites before starting to build +prereq: $(package/stamp-prereq) ; -clean: FORCE - rm -rf build_* bin +world: prepare $(package/stamp-compile) FORCE + @for configfile in `find package -maxdepth 2 -name Config.in` ; do \ + $(MAKE) compile -C `dirname $$configfile`; \ + done + @$(MAKE) package/index -distclean: clean - rm -rf dl .pkg* +.PHONY: clean dirclean prereq prepare world -.PHONY: FORCE -FORCE: +endif