| [0ea1f3f] | 1 | # $Id$
|
|---|
| [6d5c7cc] | 2 | #--------------------------------------------------------------
|
|---|
| 3 | # Just run 'make menuconfig', configure stuff, then run 'make'.
|
|---|
| 4 | # You shouldn't need to mess with anything beyond this point...
|
|---|
| 5 | #--------------------------------------------------------------
|
|---|
| [8ec9389] | 6 |
|
|---|
| [6d5c7cc] | 7 | TOPDIR=${shell pwd}
|
|---|
| 8 | export TOPDIR
|
|---|
| 9 |
|
|---|
| 10 | CONFIG_CONFIG_IN = Config.in
|
|---|
| 11 | CONFIG = package/config
|
|---|
| 12 |
|
|---|
| 13 | noconfig_targets := menuconfig config oldconfig randconfig \
|
|---|
| 14 | allyesconfig allnoconfig tags
|
|---|
| 15 |
|
|---|
| 16 | # Pull in the user's configuration file
|
|---|
| 17 | ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
|
|---|
| 18 | -include $(TOPDIR)/.config
|
|---|
| 19 | endif
|
|---|
| 20 |
|
|---|
| [c04ece1] | 21 | ifeq ($(strip $(FWRT_HAVE_DOT_CONFIG)),y)
|
|---|
| [6d5c7cc] | 22 | include $(TOPDIR)/rules.mk
|
|---|
| 23 |
|
|---|
| 24 | all: world
|
|---|
| 25 |
|
|---|
| 26 | .NOTPARALLEL:
|
|---|
| [41be261] | 27 | .PHONY: all world clean cleandir distclean image_clean target_clean source
|
|---|
| [6d5c7cc] | 28 |
|
|---|
| 29 | # In this section, we need .config
|
|---|
| 30 | include .config.cmd
|
|---|
| 31 |
|
|---|
| [0ea1f3f] | 32 | world: $(DL_DIR) $(BUILD_DIR) $(STAMP_DIR)
|
|---|
| [dff9faf] | 33 | ${BASH} ${TOPDIR}/scripts/scan-pkgs.sh
|
|---|
| [131a9d7] | 34 | $(MAKE) -f build.mk tools/install toolchain/install target/compile package/compile root_clean package/install target/install package_index
|
|---|
| [6d5c7cc] | 35 | @$(TRACE) Build complete.
|
|---|
| 36 |
|
|---|
| 37 | package_index:
|
|---|
| 38 | (cd $(PACKAGE_DIR); $(STAGING_DIR)/usr/bin/ipkg-make-index . > Packages)
|
|---|
| 39 |
|
|---|
| 40 | $(DL_DIR):
|
|---|
| 41 | @mkdir -p $(DL_DIR)
|
|---|
| 42 |
|
|---|
| 43 | $(BUILD_DIR):
|
|---|
| 44 | @mkdir -p $(BUILD_DIR)
|
|---|
| 45 |
|
|---|
| [0ea1f3f] | 46 | $(STAMP_DIR):
|
|---|
| 47 | @mkdir -p $(STAMP_DIR)
|
|---|
| 48 |
|
|---|
| [6d5c7cc] | 49 | package/%:
|
|---|
| 50 | @$(TRACE) $@
|
|---|
| 51 | $(MAKE) -C package $(patsubst package/%,%,$@)
|
|---|
| 52 |
|
|---|
| 53 | target/%:
|
|---|
| 54 | @$(TRACE) $@
|
|---|
| 55 | $(MAKE) -C target $(patsubst target/%,%,$@)
|
|---|
| 56 |
|
|---|
| 57 | toolchain/%:
|
|---|
| 58 | @$(TRACE) $@
|
|---|
| [6ffb3bf] | 59 | $(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
|
|---|
| [6d5c7cc] | 60 |
|
|---|
| [131a9d7] | 61 | tools/%:
|
|---|
| 62 | @$(TRACE) $@
|
|---|
| 63 | $(MAKE) -C tools $(patsubst tools/%,%,$@)
|
|---|
| 64 |
|
|---|
| [6d5c7cc] | 65 | #############################################################
|
|---|
| 66 | #
|
|---|
| 67 | # Cleanup and misc junk
|
|---|
| 68 | #
|
|---|
| 69 | #############################################################
|
|---|
| 70 | root_clean:
|
|---|
| 71 | @$(TRACE) root_clean
|
|---|
| 72 | rm -rf $(BUILD_DIR)/linux-*/root $(BUILD_DIR)/root
|
|---|
| 73 |
|
|---|
| 74 | target_clean: root_clean
|
|---|
| 75 | rm -f $(STAMP_DIR)/.*-compile
|
|---|
| 76 | rm -f $(STAMP_DIR)/.*-install
|
|---|
| 77 | rm -rf $(BIN_DIR)
|
|---|
| 78 |
|
|---|
| [4ea6595] | 79 | clean:
|
|---|
| 80 | @$(TRACE) clean
|
|---|
| 81 | @$(MAKE) -C $(CONFIG) clean
|
|---|
| 82 | rm -rf $(BUILD_DIR) $(BIN_DIR)
|
|---|
| [6d5c7cc] | 83 |
|
|---|
| [4ea6595] | 84 | cleandir:
|
|---|
| 85 | @$(TRACE) cleandir
|
|---|
| [6d5c7cc] | 86 | @$(MAKE) -C $(CONFIG) clean
|
|---|
| 87 | rm -rf $(BUILD_DIR) $(BIN_DIR)
|
|---|
| [131a9d7] | 88 | rm -rf $(TOOLS_BUILD_DIR) $(TOOLCHAIN_BUILD_DIR) $(STAGING_DIR)
|
|---|
| 89 | rm -rf $(STAMP_DIR) $(TOOLS_STAMP_DIR) $(TOOLCHAIN_STAMP_DIR)
|
|---|
| [4ea6595] | 90 | rm -f .tmpconfig.h
|
|---|
| [6d5c7cc] | 91 |
|
|---|
| [4ea6595] | 92 | distclean:
|
|---|
| 93 | @$(TRACE) distclean
|
|---|
| 94 | @$(MAKE) -C $(CONFIG) clean
|
|---|
| 95 | rm -rf $(BUILD_DIR) $(BIN_DIR) $(DL_DIR)
|
|---|
| [131a9d7] | 96 | rm -rf $(TOOLS_BUILD_DIR) $(TOOLCHAIN_BUILD_DIR) $(STAGING_DIR)
|
|---|
| 97 | rm -rf $(STAMP_DIR) $(TOOLS_STAMP_DIR) $(TOOLCHAIN_STAMP_DIR)
|
|---|
| [6d5c7cc] | 98 | rm -f .config* .tmpconfig.h
|
|---|
| 99 |
|
|---|
| [c04ece1] | 100 | else # ifeq ($(strip $(FWRT_HAVE_DOT_CONFIG)),y)
|
|---|
| [6d5c7cc] | 101 |
|
|---|
| [b84b14f] | 102 | include $(TOPDIR)/lbin/prereq.mk
|
|---|
| 103 |
|
|---|
| [6d5c7cc] | 104 | all: menuconfig
|
|---|
| [5642350] | 105 | @echo "Start the build with \"make\" or with \"make v\" to be verbose"
|
|---|
| [6d5c7cc] | 106 |
|
|---|
| 107 | # configuration
|
|---|
| 108 | # ---------------------------------------------------------------------------
|
|---|
| 109 |
|
|---|
| 110 | $(CONFIG)/conf:
|
|---|
| [3e1f33c] | 111 | @$(MAKE) -C $(CONFIG) conf > /dev/null 2>&1
|
|---|
| [6d5c7cc] | 112 | $(CONFIG)/mconf:
|
|---|
| [3e1f33c] | 113 | @$(MAKE) -C $(CONFIG) > /dev/null 2>&1
|
|---|
| [6d5c7cc] | 114 |
|
|---|
| 115 | menuconfig: $(CONFIG)/mconf
|
|---|
| [3e1f33c] | 116 | @-touch .config
|
|---|
| [6d5c7cc] | 117 | @$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
|
|---|
| 118 |
|
|---|
| 119 | config: $(CONFIG)/conf
|
|---|
| [3e1f33c] | 120 | @-touch .config
|
|---|
| [6d5c7cc] | 121 | @$(CONFIG)/conf $(CONFIG_CONFIG_IN)
|
|---|
| 122 |
|
|---|
| 123 | oldconfig: $(CONFIG)/conf
|
|---|
| [3e1f33c] | 124 | @-touch .config
|
|---|
| [6d5c7cc] | 125 | @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
|---|
| 126 |
|
|---|
| 127 | randconfig: $(CONFIG)/conf
|
|---|
| [3e1f33c] | 128 | @-touch .config
|
|---|
| [6d5c7cc] | 129 | @$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
|
|---|
| 130 |
|
|---|
| 131 | allyesconfig: $(CONFIG)/conf
|
|---|
| [3e1f33c] | 132 | @-touch .config
|
|---|
| [6d5c7cc] | 133 | @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
|
|---|
| 134 |
|
|---|
| 135 | allnoconfig: $(CONFIG)/conf
|
|---|
| [3e1f33c] | 136 | @-touch .config
|
|---|
| [6d5c7cc] | 137 | @$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
|
|---|
| 138 |
|
|---|
| [bee7cba] | 139 | tools/install-lbin:
|
|---|
| 140 | $(MAKE) -C tools install-lbin
|
|---|
| 141 |
|
|---|
| [c04ece1] | 142 | endif # ifeq ($(strip $(FWRT_HAVE_DOT_CONFIG)),y)
|
|---|