remove java compiler option, with will not work
[openwrt.git] / openwrt / Makefile
1 # Makefile for OpenWRT
2 #
3 # Copyright (C) 2005 by Felix Fietkau <nbd@vd-s.ath.cx>
4 # Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
5 #
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 # General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #
20
21 #--------------------------------------------------------------
22 # Just run 'make menuconfig', configure stuff, then run 'make'.
23 # You shouldn't need to mess with anything beyond this point...
24 #--------------------------------------------------------------
25 TOPDIR=${shell pwd}
26 export TOPDIR
27 CONFIG_CONFIG_IN = Config.in
28 CONFIG_DEFCONFIG = .defconfig
29 CONFIG = package/config
30
31 noconfig_targets := menuconfig config oldconfig randconfig \
32 defconfig allyesconfig allnoconfig release tags
33
34 # Pull in the user's configuration file
35 ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
36 -include $(TOPDIR)/.config
37 endif
38
39 ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y)
40 include $(TOPDIR)/rules.mk
41
42 all: world
43
44 ##############################################################
45 #
46 # Build the toolchain
47 #
48 ##############################################################
49 toolchain_install:
50 $(MAKE) -C toolchain install
51
52 ##############################################################
53 #
54 # Make all packages
55 #
56 ##############################################################
57
58 package_install: toolchain
59 $(MAKE) -C package compile install
60
61 #############################################################
62 #
63 # You should probably leave this stuff alone unless you know
64 # what you are doing.
65 #
66 #############################################################
67
68
69 # In this section, we need .config
70 include .config.cmd
71
72 world: $(DL_DIR) $(BUILD_DIR) target_prepare $(TARGET_DIR) toolchain_install package_install target_install package_index
73
74 .PHONY: all world clean dirclean distclean image_clean target_clean source target_prepare target_install toolchain_install package_install
75
76 package_index:
77 (cd $(PACKAGE_DIR); \
78 $(STAGING_DIR)/usr/bin/ipkg-make-index . > Packages \
79 )
80
81 target_prepare:
82 $(MAKE) -C target prepare
83
84 target_install:
85 $(MAKE) -C target install
86
87 $(DL_DIR):
88 @mkdir -p $(DL_DIR)
89
90 $(BUILD_DIR):
91 @mkdir -p $(BUILD_DIR)
92
93 source: $(TARGETS_SOURCE)
94
95 #############################################################
96 #
97 # Cleanup and misc junk
98 #
99 #############################################################
100 image_clean:
101 rm -f $(STAMP_DIR)/.*-compile
102 rm -f $(STAMP_DIR)/.*-install
103 rm -rf $(BIN_DIR)
104
105 target_clean: image_clean
106 rm -rf $(TARGET_DIR)
107
108 clean: target_clean
109 @$(MAKE) -C $(CONFIG) clean
110
111 dirclean: clean
112 rm -rf $(BUILD_DIR)
113
114 distclean: clean
115 rm -rf $(STAMP_DIR) $(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR)
116 rm -f .config* .tmpconfig.h
117
118 sourceball: distclean
119 set -e; \
120 cd ..; \
121 rm -f buildroot.tar.bz2; \
122 tar -cvf buildroot.tar buildroot; \
123 bzip2 -9 buildroot.tar; \
124
125 else # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y)
126
127 all: menuconfig
128
129 # configuration
130 # ---------------------------------------------------------------------------
131
132 $(CONFIG)/conf:
133 $(MAKE) -C $(CONFIG) conf
134 -@if [ ! -f .config ] ; then \
135 cp $(CONFIG_DEFCONFIG) .config; \
136 fi
137 $(CONFIG)/mconf:
138 $(MAKE) -C $(CONFIG)
139 -@if [ ! -f .config ] ; then \
140 cp $(CONFIG_DEFCONFIG) .config; \
141 fi
142
143 menuconfig: $(CONFIG)/mconf
144 -touch .config
145 -cp .config .config.test
146 @$(CONFIG)/mconf $(CONFIG_CONFIG_IN)
147 -./scripts/configtest.pl
148
149 config: $(CONFIG)/conf
150 -touch .config
151 -cp .config .config.test
152 @$(CONFIG)/conf $(CONFIG_CONFIG_IN)
153 -./scripts/configtest.pl
154
155 oldconfig: $(CONFIG)/conf
156 -touch .config
157 -cp .config .config.test
158 @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
159 -./scripts/configtest.pl
160
161 randconfig: $(CONFIG)/conf
162 -touch .config
163 -cp .config .config.test
164 @$(CONFIG)/conf -r $(CONFIG_CONFIG_IN)
165 -./scripts/configtest.pl
166
167 allyesconfig: $(CONFIG)/conf
168 #@$(CONFIG)/conf -y $(CONFIG_CONFIG_IN)
169 #sed -i -e "s/^CONFIG_DEBUG.*/# CONFIG_DEBUG is not set/" .config
170 -touch .config
171 -cp .config .config.test
172 @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN)
173 -./scripts/configtest.pl
174
175 allnoconfig: $(CONFIG)/conf
176 -touch .config
177 -cp .config .config.test
178 @$(CONFIG)/conf -n $(CONFIG_CONFIG_IN)
179 -./scripts/configtest.pl
180
181 defconfig: $(CONFIG)/conf
182 -touch .config
183 -cp .config .config.test
184 @$(CONFIG)/conf -d $(CONFIG_CONFIG_IN)
185 -./scripts/configtest.pl
186
187 endif # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y)
188
189 .PHONY: dummy subdirs release distclean clean config oldconfig \
190 menuconfig tags check test depend
191
This page took 0.050789 seconds and 5 git commands to generate.