projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Make airlink.c more endianness robus (sn9)
[openwrt.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
32cadb7
..
bee47c4
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-17,7
+17,15
@@
RELEASE:=Kamikaze
all: world
all: world
-export TOPDIR=${shell pwd}
+SHELL:=/usr/bin/env bash
+export LC_ALL=C
+export LANG=C
+export TOPDIR=${CURDIR}
+ifeq ($(KBUILD_VERBOSE),99)
+ MAKE:=3>/dev/null $(MAKE)
+endif
+export IS_TTY=$(shell tty -s && echo 1 || echo 0)
+
include $(TOPDIR)/include/verbose.mk
OPENWRTVERSION:=$(RELEASE)
include $(TOPDIR)/include/verbose.mk
OPENWRTVERSION:=$(RELEASE)
@@
-31,29
+39,29
@@
else
endif
export OPENWRTVERSION
endif
export OPENWRTVERSION
-ifneq ($(shell ./scripts/timestamp.pl -p .pkginfo package Makefile),.pkginfo)
- .pkginfo .config: FORCE
-endif
-
ifeq ($(FORCE),)
ifeq ($(FORCE),)
- .config scripts/config/conf scripts/config/mconf: .prereq-build
- world:
.prereq-packages
+ .config scripts/config/conf scripts/config/mconf:
tmp/
.prereq-build
+ world:
tmp/.prereq-packages tmp/.prereq-target
endif
endif
-.pkginfo:
- @echo Collecting package info...
- @-for dir in package/*/; do \
- echo Source-Makefile: $${dir}Makefile; \
- $(NO_TRACE_MAKE) --no-print-dir DUMP=1 -C $$dir 2>&- || echo "ERROR: please fix $${dir}Makefile" >&2; \
- done > $@
+tmp/.pkginfo: FORCE
+ @mkdir -p tmp/info
+ @$(NO_TRACE_MAKE) -s -f include/scan.mk SCAN_TARGET="pkginfo" SCAN_DIR="package" SCAN_NAME="package" SCAN_DEPS="$(shell ls include/package*.mk) include/kernel.mk" SCAN_EXTRA=""
+
+tmp/.targetinfo: FORCE
+ @mkdir -p tmp/info
+ @$(NO_TRACE_MAKE) -s -f include/scan.mk SCAN_TARGET="targetinfo" SCAN_DIR="target/linux" SCAN_NAME="target" SCAN_DEPS="$(shell ls include/kernel*.mk)" SCAN_EXTRA=""
+
+tmpinfo-clean: FORCE
+ @-rm -rf tmp/.pkginfo tmp/.targetinfo
-pkginfo-clean: FORCE
- -rm -f .pkginfo .config.in
+tmp/.config.in: tmp/.pkginfo
+ @./scripts/metadata.pl package_config < $< > $@ || rm -f $@
-
.config.in: .pkg
info
- @./scripts/
gen_menuconfig.pl
< $< > $@ || rm -f $@
+
tmp/.config-target.in: tmp/.target
info
+ @./scripts/
metadata.pl target_config
< $< > $@ || rm -f $@
-.config: ./scripts/config/conf
+.config: ./scripts/config/conf
tmp/.config.in tmp/.config-target.in
@[ -f .config ] || $(NO_TRACE_MAKE) menuconfig
@$< -D .config Config.in &> /dev/null
@[ -f .config ] || $(NO_TRACE_MAKE) menuconfig
@$< -D .config Config.in &> /dev/null
@@
-63,53
+71,80
@@
scripts/config/mconf:
scripts/config/conf:
@$(MAKE) -C scripts/config conf
scripts/config/conf:
@$(MAKE) -C scripts/config conf
-config: scripts/config/conf
.config
.in FORCE
+config: scripts/config/conf
tmp/.config.in tmp/.config-target
.in FORCE
$< Config.in
config-clean: FORCE
$(NO_TRACE_MAKE) -C scripts/config clean
$< Config.in
config-clean: FORCE
$(NO_TRACE_MAKE) -C scripts/config clean
-defconfig: scripts/config/conf
.config
.in FORCE
+defconfig: scripts/config/conf
tmp/.config.in tmp/.config-target
.in FORCE
touch .config
$< -D .config Config.in
touch .config
$< -D .config Config.in
-oldconfig: scripts/config/conf
.config
.in FORCE
+oldconfig: scripts/config/conf
tmp/.config.in tmp/.config-target
.in FORCE
$< -o Config.in
$< -o Config.in
-menuconfig: scripts/config/mconf
.config
.in FORCE
+menuconfig: scripts/config/mconf
tmp/.config.in tmp/.config-target
.in FORCE
$< Config.in
$< Config.in
-package/%: .pkginfo FORCE
+kernel_menuconfig: .config FORCE
+ -$(MAKE) target/linux-prepare
+ $(NO_TRACE_MAKE) -C target/linux menuconfig
+
+scan_packages:
+ @$(NO_TRACE_MAKE) -s tmp/.pkginfo tmp/.targetinfo
+
+
+package/%: scan_packages
$(MAKE) -C package $(patsubst package/%,%,$@)
$(MAKE) -C package $(patsubst package/%,%,$@)
-target/%: .pkginfo FORCE
+target/%: scan_packages
+ @$(NO_TRACE_MAKE) -s tmp/.pkginfo tmp/.targetinfo
$(MAKE) -C target $(patsubst target/%,%,$@)
$(MAKE) -C target $(patsubst target/%,%,$@)
-toolchain/%: FORCE
+tools/%: FORCE
+ $(MAKE) -C tools $(patsubst tools/%,%,$@)
+
+toolchain/%: tmp/.targetinfo FORCE
$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
-.prereq-build: include/prereq-build.mk
+tmp/.prereq-build: include/prereq-build.mk
+ @mkdir -p tmp
+ @rm -f tmp/.host.mk
@$(NO_TRACE_MAKE) -s -f $(TOPDIR)/include/prereq-build.mk prereq 2>/dev/null || { \
echo "Prerequisite check failed. Use FORCE=1 to override."; \
false; \
}
@touch $@
@$(NO_TRACE_MAKE) -s -f $(TOPDIR)/include/prereq-build.mk prereq 2>/dev/null || { \
echo "Prerequisite check failed. Use FORCE=1 to override."; \
false; \
}
@touch $@
-.prereq-packages: include/prereq.mk .pkginfo .config
+tmp/.prereq-packages: include/prereq.mk tmp/.pkginfo .config
+ @mkdir -p tmp
+ @rm -f tmp/.host.mk
@$(NO_TRACE_MAKE) -s -C package prereq 2>/dev/null || { \
echo "Prerequisite check failed. Use FORCE=1 to override."; \
false; \
}
@touch $@
@$(NO_TRACE_MAKE) -s -C package prereq 2>/dev/null || { \
echo "Prerequisite check failed. Use FORCE=1 to override."; \
false; \
}
@touch $@
-
-prereq: .prereq-build .prereq-packages FORCE
+
+tmp/.prereq-target: include/prereq.mk tmp/.targetinfo .config
+ @mkdir -p tmp
+ @rm -f tmp/.host.mk
+ @$(NO_TRACE_MAKE) -s -C target prereq 2>/dev/null || { \
+ echo "Prerequisite check failed. Use FORCE=1 to override."; \
+ false; \
+ }
+ @touch $@
+
+prereq: tmp/.prereq-build tmp/.prereq-packages tmp/.prereq-target FORCE
download: .config FORCE
download: .config FORCE
+ $(MAKE) tools/download
$(MAKE) toolchain/download
$(MAKE) package/download
$(MAKE) target/download
world: .config FORCE
$(MAKE) toolchain/download
$(MAKE) package/download
$(MAKE) target/download
world: .config FORCE
+ $(MAKE) tools/install
$(MAKE) toolchain/install
$(MAKE) target/compile
$(MAKE) package/compile
$(MAKE) toolchain/install
$(MAKE) target/compile
$(MAKE) package/compile
@@
-118,15
+153,27
@@
world: .config FORCE
$(MAKE) package/index
clean: FORCE
$(MAKE) package/index
clean: FORCE
- rm -rf build_* bin
+ rm -rf build_* bin
tmp
dirclean: clean
dirclean: clean
- rm -rf staging_dir_* toolchain_build_*
+ rm -rf staging_dir_* toolchain_build_* tool_build
+
+distclean: dirclean config-clean symlinkclean docclean
+ rm -rf dl
+
+help:
+ cat README
+
+doc:
+ $(MAKE) -C docs/ openwrt.pdf
+
+docclean:
+ $(MAKE) -C docs/ clean
-distclean: dirclean config-clean
- rm -rf dl .*config* .pkg* .prereq
+symlinkclean:
+ find package -type l | xargs rm -f
-.SILENT: clean dirclean distclean config-clean download world
+.SILENT: clean dirclean distclean
symlinkclean
config-clean download world
FORCE: ;
FORCE: ;
-.PHONY: FORCE
+.PHONY: FORCE
help
%: ;
%: ;
This page took
0.026344 seconds
and
4
git commands to generate.