source: freewrt/build.mk@ fdd4f59

freewrt_1_0 freewrt_2_0
Last change on this file since fdd4f59 was 3e1f33c, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago

hide some warnings and output

git-svn-id: svn://www.freewrt.org/trunk/freewrt@423 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 3.4 KB
RevLine 
[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]7TOPDIR=${shell pwd}
8export TOPDIR
9
10CONFIG_CONFIG_IN = Config.in
11CONFIG = package/config
12
13noconfig_targets := menuconfig config oldconfig randconfig \
14 allyesconfig allnoconfig tags
15
16# Pull in the user's configuration file
17ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
18-include $(TOPDIR)/.config
19endif
20
[c04ece1]21ifeq ($(strip $(FWRT_HAVE_DOT_CONFIG)),y)
[6d5c7cc]22include $(TOPDIR)/rules.mk
23
24all: 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
30include .config.cmd
31
[0ea1f3f]32world: $(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
37package_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]49package/%:
50 @$(TRACE) $@
51 $(MAKE) -C package $(patsubst package/%,%,$@)
52
53target/%:
54 @$(TRACE) $@
55 $(MAKE) -C target $(patsubst target/%,%,$@)
56
57toolchain/%:
58 @$(TRACE) $@
[6ffb3bf]59 $(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
[6d5c7cc]60
[131a9d7]61tools/%:
62 @$(TRACE) $@
63 $(MAKE) -C tools $(patsubst tools/%,%,$@)
64
[6d5c7cc]65#############################################################
66#
67# Cleanup and misc junk
68#
69#############################################################
70root_clean:
71 @$(TRACE) root_clean
72 rm -rf $(BUILD_DIR)/linux-*/root $(BUILD_DIR)/root
73
74target_clean: root_clean
75 rm -f $(STAMP_DIR)/.*-compile
76 rm -f $(STAMP_DIR)/.*-install
77 rm -rf $(BIN_DIR)
78
[4ea6595]79clean:
80 @$(TRACE) clean
81 @$(MAKE) -C $(CONFIG) clean
82 rm -rf $(BUILD_DIR) $(BIN_DIR)
[6d5c7cc]83
[4ea6595]84cleandir:
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]92distclean:
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]100else # ifeq ($(strip $(FWRT_HAVE_DOT_CONFIG)),y)
[6d5c7cc]101
[b84b14f]102include $(TOPDIR)/lbin/prereq.mk
103
[6d5c7cc]104all: 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
115menuconfig: $(CONFIG)/mconf
[3e1f33c]116 @-touch .config
[6d5c7cc]117 @$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
118
119config: $(CONFIG)/conf
[3e1f33c]120 @-touch .config
[6d5c7cc]121 @$(CONFIG)/conf $(CONFIG_CONFIG_IN)
122
123oldconfig: $(CONFIG)/conf
[3e1f33c]124 @-touch .config
[6d5c7cc]125 @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
126
127randconfig: $(CONFIG)/conf
[3e1f33c]128 @-touch .config
[6d5c7cc]129 @$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
130
131allyesconfig: $(CONFIG)/conf
[3e1f33c]132 @-touch .config
[6d5c7cc]133 @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
134
135allnoconfig: $(CONFIG)/conf
[3e1f33c]136 @-touch .config
[6d5c7cc]137 @$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
138
[bee7cba]139tools/install-lbin:
140 $(MAKE) -C tools install-lbin
141
[c04ece1]142endif # ifeq ($(strip $(FWRT_HAVE_DOT_CONFIG)),y)
Note: See TracBrowser for help on using the repository browser.