# Makefile for OpenWrt## Copyright (C) 2007 OpenWrt.org## This is free software, licensed under the GNU General Public License v2.# See /LICENSE for more information.#TOPDIR:=${CURDIR}LC_ALL:=C
LANG:=C
exportTOPDIRLC_ALLLANGworld:include $(TOPDIR)/include/host.mkifneq ($(OPENWRT_BUILD),1) # XXX: these three lines are normally defined by rules.mk # but we can't include that file in this context
empty:=
space:=$(empty)$(empty)_SINGLE=exportMAKEFLAGS=$(space);
override OPENWRT_BUILD=1export OPENWRT_BUILD
include $(TOPDIR)/include/debug.mk include $(TOPDIR)/include/depends.mk include $(TOPDIR)/include/toplevel.mkelse include rules.mk include $(INCLUDE_DIR)/depends.mk include $(INCLUDE_DIR)/subdir.mk include target/Makefile include package/Makefile include tools/Makefile include toolchain/Makefile$(toolchain/stamp-install):$(tools/stamp-install)$(target/stamp-compile):$(toolchain/stamp-install)$(tools/stamp-install)$(BUILD_DIR)/.prepared$(package/stamp-cleanup):$(target/stamp-compile)$(package/stamp-compile):$(target/stamp-compile)$(package/stamp-cleanup)$(package/stamp-install):$(package/stamp-compile)$(package/stamp-rootfs-prepare):$(package/stamp-install)$(target/stamp-install):$(package/stamp-compile)$(package/stamp-install)$(package/stamp-rootfs-prepare)$(BUILD_DIR)/.prepared:Makefile
@mkdir -p $$(dirname $@)
@touch $@prepare:$(target/stamp-compile)clean:FORCE$(_SINGLE)$(SUBMAKE) target/linux/clean
rm -rf $(BUILD_DIR)$(BIN_DIR)$(BUILD_LOG_DIR)dirclean:clean
rm -rf $(STAGING_DIR)$(STAGING_DIR_HOST)$(STAGING_DIR_TOOLCHAIN)$(TOOLCHAIN_DIR)$(BUILD_DIR_HOST)$(BUILD_DIR_TOOLCHAIN)
rm -rf $(TMP_DIR)tmp/.prereq_packages: .configunset ERROR;\for package in $(sort $(prereq-y)$(prereq-m));do\$(_SINGLE)$(NO_TRACE_MAKE) -s -r -C package/$$package prereq ||ERROR=1;\done;\ if [ -n "$$ERROR" ]; then \ echo "Package prerequisite check failed."; \ false; \ fi
touch $@# check prerequisites before starting to buildprereq:$(target/stamp-prereq)tmp/.prereq_packagesprepare: .config$(tools/stamp-install)$(toolchain/stamp-install)world:prepare$(target/stamp-compile)$(package/stamp-cleanup)$(package/stamp-compile)$(package/stamp-install)$(package/stamp-rootfs-prepare)$(target/stamp-install)FORCE$(_SINGLE)$(SUBMAKE) -r package/index
# update all feeds, re-create index files, install symlinkspackage/symlinks:$(SCRIPT_DIR)/feeds update -a
$(SCRIPT_DIR)/feeds install -a
# re-create index files, install symlinkspackage/symlinks-install:$(SCRIPT_DIR)/feeds update -i
$(SCRIPT_DIR)/feeds install -a
# remove all symlinks, don't touch ./feedspackage/symlinks-clean:$(SCRIPT_DIR)/feeds uninstall -a
.PHONY:cleandircleanprereqprepareworldpackage/symlinkspackage/symlinks-installpackage/symlinks-cleanendif