3 # Copyright (C) 2007 OpenWrt.org
5 # This is free software, licensed under the GNU General Public License v2.
6 # See /LICENSE for more information.
12 IS_TTY
:=${shell tty
-s
&& echo
1 || echo
0}
13 export TOPDIR LC_ALL LANG IS_TTY
17 include $(TOPDIR
)/include/host.mk
19 ifneq ($(OPENWRT_BUILD
),1)
20 override OPENWRT_BUILD
=1
22 include $(TOPDIR
)/include/debug.mk
23 include $(TOPDIR
)/include/toplevel.mk
26 include $(INCLUDE_DIR
)/depends.mk
27 include $(INCLUDE_DIR
)/subdir.mk
28 include target
/Makefile
29 include package
/Makefile
30 include tools
/Makefile
31 include toolchain
/Makefile
33 $(toolchain
/stamp-compile
): $(tools
/stamp-compile
)
34 $(target
/stamp-compile
): $(toolchain
/stamp-install
) $(tools
/stamp-install
) $(BUILD_DIR
)/.prepared
35 $(package
/stamp-compile
): $(target
/stamp-compile
)
36 $(target
/stamp-install
): $(package
/stamp-compile
) $(package
/stamp-install
)
38 $(BUILD_DIR
)/.prepared
: Makefile
39 @mkdir
-p
$$(dirname
$@
)
43 rm -rf
$(BUILD_DIR
) $(BIN_DIR
)
44 $(MAKE
) target
/linux
/clean
48 rm -rf
$(STAGING_DIR
) $(STAGING_DIR_HOST
) $(STAGING_DIR_TOOLCHAIN
) $(TOOLCHAIN_DIR
) $(BUILD_DIR_HOST
)
50 # check prerequisites before starting to build
51 prereq
: $(package
/stamp-prereq
) $(target
/stamp-prereq
) ;
53 prepare
: .config
$(tools
/stamp-install
) $(toolchain
/stamp-install
)
54 world
: prepare
$(target
/stamp-compile
) $(package
/stamp-cleanup
) $(package
/stamp-compile
) $(package
/stamp-install
) $(package
/stamp-rootfs-prepare
) $(target
/stamp-install
) FORCE
58 $(SCRIPT_DIR
)/feeds.sh
$(CONFIG_SOURCE_FEEDS
) $(CONFIG_SOURCE_FEEDS_REV
)
60 .PHONY
: clean dirclean prereq prepare world package
/symlinks