diff options
author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-01-25 15:58:04 +0000 |
---|---|---|
committer | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2006-01-25 15:58:04 +0000 |
commit | 08c5a1789bc70f55fb01619e9a5aae1c5bd189ae (patch) | |
tree | b41210cb1a41273e3a38d79c5bfa7417e1584d47 | |
parent | 2e5ee8ed93a5346733a7a7d9764f9a6097443950 (diff) | |
download | busybox-w32-08c5a1789bc70f55fb01619e9a5aae1c5bd189ae.tar.gz busybox-w32-08c5a1789bc70f55fb01619e9a5aae1c5bd189ae.tar.bz2 busybox-w32-08c5a1789bc70f55fb01619e9a5aae1c5bd189ae.zip |
- Simplify the prereq and add more documentation.
- Fix regex for allyesconfig.
-rw-r--r-- | Makefile | 82 |
1 files changed, 41 insertions, 41 deletions
@@ -184,7 +184,7 @@ randconfig: scripts/config/conf | |||
184 | 184 | ||
185 | allyesconfig: scripts/config/conf | 185 | allyesconfig: scripts/config/conf |
186 | @./scripts/config/conf -y $(CONFIG_CONFIG_IN) | 186 | @./scripts/config/conf -y $(CONFIG_CONFIG_IN) |
187 | sed -i -r -e "s/^(CONFIG_DEBUG|USING_CROSS_COMPILER|CONFIG_STATIC|CONFIG_SELINUX|CONFIG_FEATURE_DEVFS|BUILD_AT_ONCE).*/# \1 is not set/" .config | 187 | sed -i -r -e "s/^(USING_CROSS_COMPILER|CONFIG_(DEBUG|STATIC|SELINUX|FEATURE_DEVFS|BUILD_AT_ONCE)).*/# \1 is not set/" .config |
188 | echo "CONFIG_FEATURE_SHARED_BUSYBOX=y" >> .config | 188 | echo "CONFIG_FEATURE_SHARED_BUSYBOX=y" >> .config |
189 | @./scripts/config/conf -o $(CONFIG_CONFIG_IN) | 189 | @./scripts/config/conf -o $(CONFIG_CONFIG_IN) |
190 | 190 | ||
@@ -215,27 +215,23 @@ endif # ifneq ($(strip $(HAVE_DOT_CONFIG)),y) | |||
215 | -include $(top_builddir)/.depend | 215 | -include $(top_builddir)/.depend |
216 | 216 | ||
217 | 217 | ||
218 | ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) | 218 | ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y) |
219 | 219 | libraries-y:= | |
220 | LD_LIBBUSYBOX:=libbusybox.so | ||
221 | LIBBUSYBOX_SONAME:=$(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL_VERSION) | ||
222 | DO_INSTALL_LIBS:=$(LD_LIBBUSYBOX) \ | ||
223 | $(LD_LIBBUSYBOX).$(MAJOR_VERSION) \ | ||
224 | $(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION) | ||
225 | |||
226 | ifeq ($(CONFIG_BUILD_AT_ONCE),y) | ||
227 | # Which parts of the internal libs are requested? | 220 | # Which parts of the internal libs are requested? |
228 | # Per default we only want what was actually selected. | 221 | # Per default we only want what was actually selected. |
229 | ifeq ($(CONFIG_FEATURE_FULL_LIBBUSYBOX),y) | 222 | # -a denotes all while -y denotes the selected ones. |
223 | ifeq ($(strip $(CONFIG_FEATURE_FULL_LIBBUSYBOX)),y) | ||
230 | LIBRARY_DEFINE:=$(LIBRARY_DEFINE-a) | 224 | LIBRARY_DEFINE:=$(LIBRARY_DEFINE-a) |
231 | LIBRARY_SRC :=$(LIBRARY_SRC-a) | 225 | LIBRARY_SRC :=$(LIBRARY_SRC-a) |
232 | $(LIBBUSYBOX_SONAME): $(LIBRARY_SRC) | 226 | else # CONFIG_FEATURE_FULL_LIBBUSYBOX |
233 | else | ||
234 | LIBRARY_DEFINE:=$(LIBRARY_DEFINE-y) | 227 | LIBRARY_DEFINE:=$(LIBRARY_DEFINE-y) |
235 | LIBRARY_SRC :=$(LIBRARY_SRC-y) | 228 | LIBRARY_SRC :=$(LIBRARY_SRC-y) |
236 | $(LIBBUSYBOX_SONAME): $(LIBRARY_SRC) | 229 | endif # CONFIG_FEATURE_FULL_LIBBUSYBOX |
237 | endif | 230 | APPLET_SRC:=$(APPLET_SRC-y) |
231 | APPLETS_DEFINE:=$(APPLETS_DEFINE-y) | ||
238 | else # CONFIG_BUILD_AT_ONCE | 232 | else # CONFIG_BUILD_AT_ONCE |
233 | # no --combine, build archives out of the individual .o | ||
234 | # This was the old way the binary was built. | ||
239 | libbusybox-obj:=archival/libunarchive/libunarchive.a \ | 235 | libbusybox-obj:=archival/libunarchive/libunarchive.a \ |
240 | networking/libiproute/libiproute.a \ | 236 | networking/libiproute/libiproute.a \ |
241 | libpwdgrp/libpwdgrp.a \ | 237 | libpwdgrp/libpwdgrp.a \ |
@@ -243,13 +239,37 @@ libbusybox-obj:=archival/libunarchive/libunarchive.a \ | |||
243 | libbb/libbb.a | 239 | libbb/libbb.a |
244 | libbusybox-obj:=$(patsubst %,$(top_builddir)/%,$(libbusybox-obj)) | 240 | libbusybox-obj:=$(patsubst %,$(top_builddir)/%,$(libbusybox-obj)) |
245 | 241 | ||
246 | $(LIBBUSYBOX_SONAME): $(libbusybox-obj) | 242 | ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y) |
243 | # linking against libbusybox, so don't build the .a already contained in the .so | ||
244 | libraries-y:=$(filter-out $(libbusybox-obj),$(libraries-y)) | ||
245 | endif # CONFIG_FEATURE_SHARED_BUSYBOX | ||
246 | endif # CONFIG_BUILD_AT_ONCE | ||
247 | |||
247 | 248 | ||
248 | LIBRARY_DEFINE:= | 249 | ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) |
249 | LIBRARY_SRC := | 250 | LD_LIBBUSYBOX:=libbusybox.so |
251 | LIBBUSYBOX_SONAME:=$(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL_VERSION) | ||
252 | DO_INSTALL_LIBS:=$(LD_LIBBUSYBOX) \ | ||
253 | $(LD_LIBBUSYBOX).$(MAJOR_VERSION) \ | ||
254 | $(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION) | ||
255 | |||
256 | ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y) | ||
257 | ifneq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y) | ||
258 | # --combine but not linking against libbusybox, so compile all | ||
259 | BUSYBOX_SRC := $(LIBRARY_SRC) | ||
260 | BUSYBOX_DEFINE:= $(LIBRARY_DEFINE) | ||
261 | endif # !CONFIG_FEATURE_SHARED_BUSYBOX | ||
262 | $(LIBBUSYBOX_SONAME): $(LIBRARY_SRC) | ||
263 | else # CONFIG_BUILD_AT_ONCE | ||
264 | $(LIBBUSYBOX_SONAME): $(libbusybox-obj) | ||
250 | endif # CONFIG_BUILD_AT_ONCE | 265 | endif # CONFIG_BUILD_AT_ONCE |
266 | endif # CONFIG_BUILD_LIBBUSYBOX | ||
251 | 267 | ||
268 | ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y) | ||
269 | LDBUSYBOX:=-L$(top_builddir) -lbusybox | ||
270 | endif | ||
252 | 271 | ||
272 | ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) | ||
253 | $(LIBBUSYBOX_SONAME): | 273 | $(LIBBUSYBOX_SONAME): |
254 | ifndef MAJOR_VERSION | 274 | ifndef MAJOR_VERSION |
255 | $(error MAJOR_VERSION needed for $@ is not defined) | 275 | $(error MAJOR_VERSION needed for $@ is not defined) |
@@ -269,32 +289,12 @@ endif | |||
269 | 289 | ||
270 | endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) | 290 | endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) |
271 | 291 | ||
272 | |||
273 | ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y) | ||
274 | libraries-y:=$(filter-out $(libbusybox-obj),$(libraries-y)) | ||
275 | LDBUSYBOX:=-L$(top_builddir) -lbusybox | ||
276 | BUSYBOX_SRC := | ||
277 | BUSYBOX_DEFINE:= | ||
278 | else | ||
279 | #LDBUSYBOX:= | ||
280 | BUSYBOX_SRC := $(LIBRARY_SRC) | ||
281 | BUSYBOX_DEFINE:= $(LIBRARY_DEFINE) | ||
282 | endif # ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y) | ||
283 | |||
284 | |||
285 | ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y) | ||
286 | libraries-y:= | ||
287 | else | ||
288 | BUSYBOX_SRC:= | ||
289 | BUSYBOX_DEFINE:= | ||
290 | APPLET_SRC-y:= | ||
291 | APPLETS_DEFINE-y:= | ||
292 | endif | ||
293 | |||
294 | busybox: .depend $(LIBBUSYBOX_SONAME) $(BUSYBOX_SRC) $(libraries-y) | 292 | busybox: .depend $(LIBBUSYBOX_SONAME) $(BUSYBOX_SRC) $(libraries-y) |
295 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(PROG_CFLAGS) $(LDFLAGS) \ | 293 | $(CC) $(CFLAGS) $(EXTRA_CFLAGS) $(PROG_CFLAGS) $(LDFLAGS) \ |
296 | -o $@ -Wl,--start-group \ | 294 | -o $@ -Wl,--start-group \ |
297 | $(APPLETS_DEFINE-y) $(APPLET_SRC-y) $(BUSYBOX_DEFINE) $(BUSYBOX_SRC) $(libraries-y) $(LDBUSYBOX) $(LIBRARIES) \ | 295 | $(APPLETS_DEFINE) $(APPLET_SRC) \ |
296 | $(BUSYBOX_DEFINE) $(BUSYBOX_SRC) $(libraries-y) \ | ||
297 | $(LDBUSYBOX) $(LIBRARIES) \ | ||
298 | -Wl,--end-group | 298 | -Wl,--end-group |
299 | $(STRIPCMD) $@ | 299 | $(STRIPCMD) $@ |
300 | 300 | ||