aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-01-25 15:58:04 +0000
committerBernhard Reutner-Fischer <rep.dot.nop@gmail.com>2006-01-25 15:58:04 +0000
commit08c5a1789bc70f55fb01619e9a5aae1c5bd189ae (patch)
treeb41210cb1a41273e3a38d79c5bfa7417e1584d47
parent2e5ee8ed93a5346733a7a7d9764f9a6097443950 (diff)
downloadbusybox-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--Makefile82
1 files changed, 41 insertions, 41 deletions
diff --git a/Makefile b/Makefile
index 2858cc653..ce45583bc 100644
--- a/Makefile
+++ b/Makefile
@@ -184,7 +184,7 @@ randconfig: scripts/config/conf
184 184
185allyesconfig: scripts/config/conf 185allyesconfig: 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
218ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) 218ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y)
219 219libraries-y:=
220LD_LIBBUSYBOX:=libbusybox.so
221LIBBUSYBOX_SONAME:=$(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL_VERSION)
222DO_INSTALL_LIBS:=$(LD_LIBBUSYBOX) \
223 $(LD_LIBBUSYBOX).$(MAJOR_VERSION) \
224 $(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION)
225
226ifeq ($(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.
229ifeq ($(CONFIG_FEATURE_FULL_LIBBUSYBOX),y) 222# -a denotes all while -y denotes the selected ones.
223ifeq ($(strip $(CONFIG_FEATURE_FULL_LIBBUSYBOX)),y)
230LIBRARY_DEFINE:=$(LIBRARY_DEFINE-a) 224LIBRARY_DEFINE:=$(LIBRARY_DEFINE-a)
231LIBRARY_SRC :=$(LIBRARY_SRC-a) 225LIBRARY_SRC :=$(LIBRARY_SRC-a)
232$(LIBBUSYBOX_SONAME): $(LIBRARY_SRC) 226else # CONFIG_FEATURE_FULL_LIBBUSYBOX
233else
234LIBRARY_DEFINE:=$(LIBRARY_DEFINE-y) 227LIBRARY_DEFINE:=$(LIBRARY_DEFINE-y)
235LIBRARY_SRC :=$(LIBRARY_SRC-y) 228LIBRARY_SRC :=$(LIBRARY_SRC-y)
236$(LIBBUSYBOX_SONAME): $(LIBRARY_SRC) 229endif # CONFIG_FEATURE_FULL_LIBBUSYBOX
237endif 230APPLET_SRC:=$(APPLET_SRC-y)
231APPLETS_DEFINE:=$(APPLETS_DEFINE-y)
238else # CONFIG_BUILD_AT_ONCE 232else # CONFIG_BUILD_AT_ONCE
233# no --combine, build archives out of the individual .o
234# This was the old way the binary was built.
239libbusybox-obj:=archival/libunarchive/libunarchive.a \ 235libbusybox-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
244libbusybox-obj:=$(patsubst %,$(top_builddir)/%,$(libbusybox-obj)) 240libbusybox-obj:=$(patsubst %,$(top_builddir)/%,$(libbusybox-obj))
245 241
246$(LIBBUSYBOX_SONAME): $(libbusybox-obj) 242ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y)
243# linking against libbusybox, so don't build the .a already contained in the .so
244libraries-y:=$(filter-out $(libbusybox-obj),$(libraries-y))
245endif # CONFIG_FEATURE_SHARED_BUSYBOX
246endif # CONFIG_BUILD_AT_ONCE
247
247 248
248LIBRARY_DEFINE:= 249ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
249LIBRARY_SRC := 250LD_LIBBUSYBOX:=libbusybox.so
251LIBBUSYBOX_SONAME:=$(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL_VERSION)
252DO_INSTALL_LIBS:=$(LD_LIBBUSYBOX) \
253 $(LD_LIBBUSYBOX).$(MAJOR_VERSION) \
254 $(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION)
255
256ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y)
257ifneq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y)
258# --combine but not linking against libbusybox, so compile all
259BUSYBOX_SRC := $(LIBRARY_SRC)
260BUSYBOX_DEFINE:= $(LIBRARY_DEFINE)
261endif # !CONFIG_FEATURE_SHARED_BUSYBOX
262$(LIBBUSYBOX_SONAME): $(LIBRARY_SRC)
263else # CONFIG_BUILD_AT_ONCE
264$(LIBBUSYBOX_SONAME): $(libbusybox-obj)
250endif # CONFIG_BUILD_AT_ONCE 265endif # CONFIG_BUILD_AT_ONCE
266endif # CONFIG_BUILD_LIBBUSYBOX
251 267
268ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y)
269LDBUSYBOX:=-L$(top_builddir) -lbusybox
270endif
252 271
272ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
253$(LIBBUSYBOX_SONAME): 273$(LIBBUSYBOX_SONAME):
254ifndef MAJOR_VERSION 274ifndef 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
270endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y) 290endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
271 291
272
273ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y)
274libraries-y:=$(filter-out $(libbusybox-obj),$(libraries-y))
275LDBUSYBOX:=-L$(top_builddir) -lbusybox
276BUSYBOX_SRC :=
277BUSYBOX_DEFINE:=
278else
279#LDBUSYBOX:=
280BUSYBOX_SRC := $(LIBRARY_SRC)
281BUSYBOX_DEFINE:= $(LIBRARY_DEFINE)
282endif # ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y)
283
284
285ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y)
286libraries-y:=
287else
288BUSYBOX_SRC:=
289BUSYBOX_DEFINE:=
290APPLET_SRC-y:=
291APPLETS_DEFINE-y:=
292endif
293
294busybox: .depend $(LIBBUSYBOX_SONAME) $(BUSYBOX_SRC) $(libraries-y) 292busybox: .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