1999-10-21 03:38:37 +05:30
|
|
|
# Makefile for busybox
|
|
|
|
#
|
2004-03-15 13:59:22 +05:30
|
|
|
# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
|
2000-02-12 03:25:04 +05:30
|
|
|
#
|
2005-09-11 06:46:47 +05:30
|
|
|
# Licensed under GPLv2, see the file LICENSE in this tarball for details.
|
1999-10-21 03:38:37 +05:30
|
|
|
#
|
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
#--------------------------------------------------------------
|
|
|
|
# You shouldn't need to mess with anything beyond this point...
|
|
|
|
#--------------------------------------------------------------
|
|
|
|
noconfig_targets := menuconfig config oldconfig randconfig \
|
2005-10-08 16:38:28 +05:30
|
|
|
defconfig allyesconfig allnoconfig allbareconfig \
|
2005-10-08 00:15:03 +05:30
|
|
|
clean distclean \
|
2005-02-14 03:45:59 +05:30
|
|
|
release tags
|
2004-10-08 13:16:08 +05:30
|
|
|
|
2005-09-26 21:31:43 +05:30
|
|
|
# the toplevel sourcedir
|
2004-10-08 13:16:08 +05:30
|
|
|
ifndef top_srcdir
|
|
|
|
top_srcdir=$(CURDIR)
|
|
|
|
endif
|
2005-09-26 21:31:43 +05:30
|
|
|
# toplevel directory of the object-tree
|
2004-10-08 13:16:08 +05:30
|
|
|
ifndef top_builddir
|
|
|
|
top_builddir=$(CURDIR)
|
|
|
|
endif
|
|
|
|
|
2005-08-01 04:20:17 +05:30
|
|
|
export srctree=$(top_srcdir)
|
2004-10-08 13:16:08 +05:30
|
|
|
vpath %/Config.in $(srctree)
|
|
|
|
|
2003-02-15 16:23:40 +05:30
|
|
|
DIRS:=applets archival archival/libunarchive coreutils console-tools \
|
|
|
|
debianutils editors findutils init miscutils modutils networking \
|
2002-11-10 07:03:55 +05:30
|
|
|
networking/libiproute networking/udhcp procps loginutils shell \
|
2005-04-24 10:37:59 +05:30
|
|
|
sysklogd util-linux e2fsprogs libpwdgrp coreutils/libcoreutils libbb
|
2001-10-24 10:30:29 +05:30
|
|
|
|
2004-10-08 13:16:08 +05:30
|
|
|
SRC_DIRS:=$(patsubst %,$(top_srcdir)/%,$(DIRS))
|
|
|
|
|
2005-10-05 13:10:46 +05:30
|
|
|
# That's our default target when none is given on the command line
|
|
|
|
.PHONY: _all
|
|
|
|
_all:
|
|
|
|
|
2004-10-08 13:16:08 +05:30
|
|
|
CONFIG_CONFIG_IN = $(top_srcdir)/sysdeps/$(TARGET_OS)/Config.in
|
|
|
|
CONFIG_DEFCONFIG = $(top_srcdir)/sysdeps/$(TARGET_OS)/defconfig
|
|
|
|
|
|
|
|
ifeq ($(KBUILD_SRC),)
|
|
|
|
|
|
|
|
ifdef O
|
|
|
|
ifeq ("$(origin O)", "command line")
|
|
|
|
KBUILD_OUTPUT := $(O)
|
2005-10-07 16:23:15 +05:30
|
|
|
top_builddir := $(O)
|
2004-10-08 13:16:08 +05:30
|
|
|
endif
|
2005-10-05 13:10:46 +05:30
|
|
|
else
|
|
|
|
# If no alternate output-dir was specified, we build in cwd
|
|
|
|
# We are using KBUILD_OUTPUT nevertheless to make sure that we create
|
|
|
|
# Rules.mak and the toplevel Makefile, in case they don't exist.
|
|
|
|
KBUILD_OUTPUT := $(top_builddir)
|
2004-10-08 13:16:08 +05:30
|
|
|
endif
|
|
|
|
|
2005-10-13 16:10:18 +05:30
|
|
|
ifneq ($(strip $(HAVE_DOT_CONFIG)),y)
|
|
|
|
# pull in OS specific commands like cp, mkdir, etc. early
|
|
|
|
-include $(top_srcdir)/Rules.mak
|
|
|
|
endif
|
|
|
|
|
2005-10-07 16:23:15 +05:30
|
|
|
# All object directories.
|
|
|
|
OBJ_DIRS := $(DIRS)
|
|
|
|
all_tree := $(patsubst %,$(top_builddir)/%,$(OBJ_DIRS) scripts scripts/config include)
|
|
|
|
all_tree: $(all_tree)
|
|
|
|
$(all_tree):
|
|
|
|
@mkdir -p "$@"
|
|
|
|
|
2004-10-08 13:16:08 +05:30
|
|
|
ifneq ($(KBUILD_OUTPUT),)
|
|
|
|
# Invoke a second make in the output directory, passing relevant variables
|
2005-10-07 16:23:15 +05:30
|
|
|
# Check that the output directory actually exists
|
2004-10-08 13:16:08 +05:30
|
|
|
saved-output := $(KBUILD_OUTPUT)
|
|
|
|
KBUILD_OUTPUT := $(shell cd $(KBUILD_OUTPUT) && /bin/pwd)
|
|
|
|
$(if $(wildcard $(KBUILD_OUTPUT)),, \
|
|
|
|
$(error output directory "$(saved-output)" does not exist))
|
|
|
|
|
|
|
|
.PHONY: $(MAKECMDGOALS)
|
|
|
|
|
2005-10-05 13:10:46 +05:30
|
|
|
$(filter-out _all,$(MAKECMDGOALS)) _all: $(KBUILD_OUTPUT)/Rules.mak $(KBUILD_OUTPUT)/Makefile all_tree
|
2004-10-08 13:16:08 +05:30
|
|
|
$(MAKE) -C $(KBUILD_OUTPUT) \
|
2005-10-05 13:10:46 +05:30
|
|
|
top_srcdir=$(top_srcdir) \
|
|
|
|
top_builddir=$(top_builddir) \
|
|
|
|
KBUILD_SRC=$(top_srcdir) \
|
2004-10-08 13:16:08 +05:30
|
|
|
-f $(CURDIR)/Makefile $@
|
|
|
|
|
|
|
|
$(KBUILD_OUTPUT)/Rules.mak:
|
|
|
|
@echo > $@
|
2005-10-05 13:10:46 +05:30
|
|
|
@echo top_srcdir=$(top_srcdir) >> $@
|
2004-10-08 13:16:08 +05:30
|
|
|
@echo top_builddir=$(KBUILD_OUTPUT) >> $@
|
|
|
|
@echo include $(top_srcdir)/Rules.mak >> $@
|
|
|
|
|
|
|
|
$(KBUILD_OUTPUT)/Makefile:
|
|
|
|
@echo > $@
|
2005-10-05 13:10:46 +05:30
|
|
|
@echo top_srcdir=$(top_srcdir) >> $@
|
2004-10-08 13:16:08 +05:30
|
|
|
@echo top_builddir=$(KBUILD_OUTPUT) >> $@
|
|
|
|
@echo KBUILD_SRC='$$(top_srcdir)' >> $@
|
|
|
|
@echo include '$$(KBUILD_SRC)'/Makefile >> $@
|
|
|
|
|
|
|
|
# Leave processing to above invocation of make
|
|
|
|
skip-makefile := 1
|
|
|
|
endif # ifneq ($(KBUILD_OUTPUT),)
|
|
|
|
endif # ifeq ($(KBUILD_SRC),)
|
|
|
|
|
|
|
|
ifeq ($(skip-makefile),)
|
|
|
|
|
2005-10-07 16:23:15 +05:30
|
|
|
# We only need a copy of the Makefile for the config targets and reuse
|
|
|
|
# the rest from the source directory, i.e. we do not cp ALL_MAKEFILES.
|
|
|
|
scripts/config/Makefile: $(top_srcdir)/scripts/config/Makefile
|
|
|
|
cp $< $@
|
|
|
|
|
2004-10-08 13:16:08 +05:30
|
|
|
_all: all
|
2003-09-24 21:18:29 +05:30
|
|
|
|
2005-09-26 21:19:41 +05:30
|
|
|
help:
|
|
|
|
@echo 'Cleaning:'
|
|
|
|
@echo ' clean - delete temporary files created by build'
|
|
|
|
@echo ' distclean - delete all non-source files (including .config)'
|
|
|
|
@echo
|
|
|
|
@echo 'Build:'
|
|
|
|
@echo ' all - Executable and documentation'
|
|
|
|
@echo ' busybox - the swiss-army executable'
|
|
|
|
@echo ' doc - docs/BusyBox.{txt,html,1}'
|
|
|
|
@echo
|
|
|
|
@echo 'Configuration:'
|
|
|
|
@echo ' allnoconfig - disable all symbols in .config'
|
|
|
|
@echo ' allyesconfig - enable (almost) all symbols in .config'
|
2005-10-08 16:38:28 +05:30
|
|
|
@echo ' allbareconfig - enable all basics without any features'
|
2005-10-08 00:15:03 +05:30
|
|
|
@echo ' config - text based configurator (of last resort)'
|
2005-09-26 21:19:41 +05:30
|
|
|
@echo ' defconfig - set .config to defaults'
|
|
|
|
@echo ' menuconfig - interactive curses-based configurator'
|
|
|
|
@echo ' oldconfig - resolve any unresolved symbols in .config'
|
|
|
|
@echo
|
|
|
|
@echo 'Installation:'
|
2005-12-02 23:57:39 +05:30
|
|
|
@echo ' install - install busybox into $prefix'
|
2005-09-26 21:19:41 +05:30
|
|
|
@echo ' uninstall'
|
|
|
|
@echo
|
|
|
|
@echo 'Development:'
|
|
|
|
@echo ' check - run the test suite for all applets'
|
|
|
|
@echo ' randconfig - generate a random configuration'
|
|
|
|
@echo ' release - create a distribution tarball'
|
|
|
|
@echo ' sizes - show size of all enabled busybox symbols'
|
|
|
|
@echo
|
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
|
2005-10-07 16:23:15 +05:30
|
|
|
include $(top_srcdir)/Rules.mak
|
|
|
|
|
2005-10-05 13:10:46 +05:30
|
|
|
ifneq ($(strip $(HAVE_DOT_CONFIG)),y)
|
|
|
|
|
2005-10-07 16:23:15 +05:30
|
|
|
# Default target if none was requested explicitly
|
2005-10-05 13:10:46 +05:30
|
|
|
all: menuconfig
|
2001-04-03 22:08:37 +05:30
|
|
|
|
2005-10-07 16:23:15 +05:30
|
|
|
# warn if no configuration exists and we are asked to build a non-config target
|
|
|
|
.config:
|
|
|
|
@echo ""
|
|
|
|
@echo "No $(top_builddir)/$@ found!"
|
|
|
|
@echo "Please refer to 'make help', section Configuration."
|
|
|
|
@echo ""
|
|
|
|
@exit 1
|
|
|
|
|
2005-10-05 13:10:46 +05:30
|
|
|
# configuration
|
|
|
|
# ---------------------------------------------------------------------------
|
2004-10-08 13:16:08 +05:30
|
|
|
|
2005-10-05 13:10:46 +05:30
|
|
|
scripts/config/conf: scripts/config/Makefile
|
|
|
|
$(MAKE) -C scripts/config conf
|
|
|
|
-@if [ ! -f .config ] ; then \
|
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
scripts/config/mconf: scripts/config/Makefile
|
|
|
|
$(MAKE) -C scripts/config ncurses conf mconf
|
|
|
|
-@if [ ! -f .config ] ; then \
|
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
menuconfig: scripts/config/mconf
|
|
|
|
@./scripts/config/mconf $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
|
|
config: scripts/config/conf
|
|
|
|
@./scripts/config/conf $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
|
|
oldconfig: scripts/config/conf
|
|
|
|
@./scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
|
|
randconfig: scripts/config/conf
|
|
|
|
@./scripts/config/conf -r $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
|
|
allyesconfig: scripts/config/conf
|
|
|
|
@./scripts/config/conf -y $(CONFIG_CONFIG_IN)
|
2005-10-25 07:49:55 +05:30
|
|
|
sed -i -r -e "s/^(CONFIG_DEBUG|USING_CROSS_COMPILER|CONFIG_STATIC|CONFIG_SELINUX|CONFIG_FEATURE_DEVFS).*/# \1 is not set/" .config
|
2005-10-05 13:10:46 +05:30
|
|
|
@./scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
|
|
allnoconfig: scripts/config/conf
|
|
|
|
@./scripts/config/conf -n $(CONFIG_CONFIG_IN)
|
|
|
|
|
|
|
|
defconfig: scripts/config/conf
|
|
|
|
@./scripts/config/conf -d $(CONFIG_CONFIG_IN)
|
|
|
|
|
2005-10-08 16:38:28 +05:30
|
|
|
allbareconfig: scripts/config/conf
|
|
|
|
@./scripts/config/conf -y $(CONFIG_CONFIG_IN)
|
2006-01-13 21:55:03 +05:30
|
|
|
@sed -i -r -e "s/^(USING_CROSS_COMPILER|CONFIG_(DEBUG|STATIC|SELINUX|DEVFSD|NC_GAPING_SECURITY_HOLE)).*/# \1 is not set/" .config
|
2005-12-02 23:57:39 +05:30
|
|
|
@sed -i -e "/FEATURE/s/=.*//;/^[^#]/s/.*FEATURE.*/# \0 is not set/;" .config
|
2005-10-08 16:38:28 +05:30
|
|
|
@echo "CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y" >> .config
|
|
|
|
@./scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2005-10-08 00:15:03 +05:30
|
|
|
|
2005-10-05 13:10:46 +05:30
|
|
|
else # ifneq ($(strip $(HAVE_DOT_CONFIG)),y)
|
|
|
|
|
|
|
|
all: busybox busybox.links doc
|
2004-10-08 13:16:08 +05:30
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
# In this section, we need .config
|
2004-10-08 13:16:08 +05:30
|
|
|
-include $(top_builddir)/.config.cmd
|
|
|
|
include $(patsubst %,%/Makefile.in, $(SRC_DIRS))
|
|
|
|
-include $(top_builddir)/.depend
|
2001-10-24 13:28:02 +05:30
|
|
|
|
2005-10-05 13:10:46 +05:30
|
|
|
endif # ifneq ($(strip $(HAVE_DOT_CONFIG)),y)
|
|
|
|
|
|
|
|
busybox: .depend $(libraries-y)
|
2005-09-27 09:36:39 +05:30
|
|
|
$(CC) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -Wl,--start-group $(libraries-y) $(LIBRARIES) -Wl,--end-group
|
2002-04-12 17:35:57 +05:30
|
|
|
$(STRIPCMD) $@
|
2000-09-21 07:34:51 +05:30
|
|
|
|
2005-12-16 11:42:46 +05:30
|
|
|
busybox.links: $(top_srcdir)/applets/busybox.mkll include/bb_config.h $(top_srcdir)/include/applets.h
|
2001-10-24 10:30:29 +05:30
|
|
|
- $(SHELL) $^ >$@
|
|
|
|
|
2004-10-13 23:15:57 +05:30
|
|
|
install: $(top_srcdir)/applets/install.sh busybox busybox.links
|
2005-12-02 23:57:39 +05:30
|
|
|
$(SHELL) $< $(PREFIX) $(INSTALL_OPTS)
|
2004-08-27 04:43:00 +05:30
|
|
|
ifeq ($(strip $(CONFIG_FEATURE_SUID)),y)
|
|
|
|
@echo
|
|
|
|
@echo
|
|
|
|
@echo --------------------------------------------------
|
|
|
|
@echo You will probably need to make your busybox binary
|
|
|
|
@echo setuid root to ensure all configured applets will
|
|
|
|
@echo work properly.
|
|
|
|
@echo --------------------------------------------------
|
|
|
|
@echo
|
|
|
|
endif
|
2001-01-27 11:31:43 +05:30
|
|
|
|
2003-08-29 17:50:31 +05:30
|
|
|
uninstall: busybox.links
|
|
|
|
rm -f $(PREFIX)/bin/busybox
|
|
|
|
for i in `cat busybox.links` ; do rm -f $(PREFIX)$$i; done
|
2002-04-13 19:09:48 +05:30
|
|
|
|
2005-10-06 18:18:03 +05:30
|
|
|
# see if we are in verbose mode
|
|
|
|
KBUILD_VERBOSE :=
|
|
|
|
ifdef V
|
|
|
|
ifeq ("$(origin V)", "command line")
|
|
|
|
KBUILD_VERBOSE := $(V)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
ifneq ($(strip $(KBUILD_VERBOSE)),)
|
|
|
|
CHECK_VERBOSE := -v
|
|
|
|
endif
|
2005-09-24 11:17:52 +05:30
|
|
|
check test: busybox
|
2004-10-08 13:16:08 +05:30
|
|
|
bindir=$(top_builddir) srcdir=$(top_srcdir)/testsuite \
|
2005-10-06 18:18:03 +05:30
|
|
|
$(top_srcdir)/testsuite/runtest $(CHECK_VERBOSE)
|
2000-05-03 08:49:06 +05:30
|
|
|
|
2005-08-28 13:54:21 +05:30
|
|
|
sizes:
|
2005-09-01 08:10:21 +05:30
|
|
|
-rm -f busybox
|
|
|
|
$(MAKE) top_srcdir=$(top_srcdir) top_builddir=$(top_builddir) \
|
|
|
|
-f $(top_srcdir)/Makefile STRIPCMD=/bin/true
|
2005-10-13 16:10:18 +05:30
|
|
|
$(NM) --size-sort busybox
|
2005-09-02 06:11:53 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# Documentation Targets
|
2004-04-06 20:56:25 +05:30
|
|
|
doc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html
|
2001-04-06 01:12:03 +05:30
|
|
|
|
2004-10-08 13:16:08 +05:30
|
|
|
docs/busybox.pod : $(top_srcdir)/docs/busybox_header.pod $(top_srcdir)/include/usage.h $(top_srcdir)/docs/busybox_footer.pod
|
|
|
|
-mkdir -p docs
|
|
|
|
- ( cat $(top_srcdir)/docs/busybox_header.pod; \
|
|
|
|
$(top_srcdir)/docs/autodocifier.pl $(top_srcdir)/include/usage.h; \
|
|
|
|
cat $(top_srcdir)/docs/busybox_footer.pod ) > docs/busybox.pod
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
docs/BusyBox.txt: docs/busybox.pod
|
2005-07-29 03:44:35 +05:30
|
|
|
$(SECHO)
|
|
|
|
$(SECHO) BusyBox Documentation
|
|
|
|
$(SECHO)
|
2000-12-02 04:27:44 +05:30
|
|
|
-mkdir -p docs
|
2001-02-17 06:12:47 +05:30
|
|
|
-pod2text $< > $@
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2000-07-07 04:23:22 +05:30
|
|
|
docs/BusyBox.1: docs/busybox.pod
|
2000-12-02 01:10:18 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 04:27:44 +05:30
|
|
|
- pod2man --center=BusyBox --release="version $(VERSION)" \
|
2001-02-17 06:12:47 +05:30
|
|
|
$< > $@
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2001-12-08 07:26:15 +05:30
|
|
|
docs/BusyBox.html: docs/busybox.net/BusyBox.html
|
2001-02-17 21:25:15 +05:30
|
|
|
- mkdir -p docs
|
2000-12-02 01:25:04 +05:30
|
|
|
-@ rm -f docs/BusyBox.html
|
2004-10-08 13:16:08 +05:30
|
|
|
-@ cp docs/busybox.net/BusyBox.html docs/BusyBox.html
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2001-12-08 07:26:15 +05:30
|
|
|
docs/busybox.net/BusyBox.html: docs/busybox.pod
|
|
|
|
-@ mkdir -p docs/busybox.net
|
2001-02-17 06:12:47 +05:30
|
|
|
- pod2html --noindex $< > \
|
2001-12-08 07:26:15 +05:30
|
|
|
docs/busybox.net/BusyBox.html
|
2001-04-25 03:16:07 +05:30
|
|
|
-@ rm -f pod2htm*
|
2000-07-05 01:12:23 +05:30
|
|
|
|
2001-10-24 10:30:29 +05:30
|
|
|
# The nifty new buildsystem stuff
|
2005-09-12 18:03:27 +05:30
|
|
|
scripts/bb_mkdep: $(top_srcdir)/scripts/bb_mkdep.c
|
2004-10-08 13:16:08 +05:30
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $<
|
2000-04-21 06:56:49 +05:30
|
|
|
|
2005-09-25 10:23:35 +05:30
|
|
|
DEP_INCLUDES := include/config.h include/bb_config.h
|
2005-09-21 13:19:34 +05:30
|
|
|
|
|
|
|
ifeq ($(strip $(CONFIG_BBCONFIG)),y)
|
|
|
|
DEP_INCLUDES += include/bbconfigopts.h
|
|
|
|
|
|
|
|
include/bbconfigopts.h: .config
|
2005-10-05 13:10:46 +05:30
|
|
|
$(top_srcdir)/scripts/config/mkconfigs > $@
|
2005-09-21 13:19:34 +05:30
|
|
|
endif
|
|
|
|
|
2005-10-07 21:23:21 +05:30
|
|
|
depend dep: .depend
|
2005-09-21 13:19:34 +05:30
|
|
|
.depend: scripts/bb_mkdep $(DEP_INCLUDES)
|
2005-09-12 18:03:27 +05:30
|
|
|
@rm -f .depend
|
|
|
|
@mkdir -p include/config
|
2005-10-07 21:23:21 +05:30
|
|
|
scripts/bb_mkdep -c include/config.h -c include/bb_config.h \
|
|
|
|
-I $(top_srcdir)/include $(top_srcdir) > $@.tmp
|
2005-09-24 11:45:23 +05:30
|
|
|
mv $@.tmp $@
|
2001-03-17 04:17:14 +05:30
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
include/config.h: .config
|
2004-10-08 13:16:08 +05:30
|
|
|
@if [ ! -x $(top_builddir)/scripts/config/conf ] ; then \
|
2003-08-29 18:55:55 +05:30
|
|
|
$(MAKE) -C scripts/config conf; \
|
2001-10-24 13:28:02 +05:30
|
|
|
fi;
|
2004-10-08 13:16:08 +05:30
|
|
|
@$(top_builddir)/scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2002-04-27 05:36:47 +05:30
|
|
|
|
2005-07-27 12:25:36 +05:30
|
|
|
include/bb_config.h: include/config.h
|
2005-09-12 18:03:27 +05:30
|
|
|
@echo -e "#ifndef BB_CONFIG_H\n#define BB_CONFIG_H" > $@
|
|
|
|
@sed -e 's/#undef CONFIG_\(.*\)/#define ENABLE_\1 0/' \
|
2005-07-29 01:06:33 +05:30
|
|
|
-e 's/#define CONFIG_\(.*\)/#define CONFIG_\1\n#define ENABLE_\1/' \
|
|
|
|
< $< >> $@
|
2005-09-12 18:03:27 +05:30
|
|
|
@echo "#endif" >> $@
|
2005-07-27 12:25:36 +05:30
|
|
|
|
1999-10-05 21:54:54 +05:30
|
|
|
clean:
|
2005-09-11 06:46:47 +05:30
|
|
|
- $(MAKE) -C scripts/config $@
|
2004-04-06 20:56:25 +05:30
|
|
|
- rm -f docs/busybox.dvi docs/busybox.ps \
|
|
|
|
docs/busybox.pod docs/busybox.net/busybox.html \
|
2003-08-23 02:23:38 +05:30
|
|
|
docs/busybox pod2htm* *.gdb *.elf *~ core .*config.log \
|
|
|
|
docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \
|
|
|
|
docs/busybox.net/BusyBox.html busybox.links libbb/loop.h \
|
2005-09-20 19:39:57 +05:30
|
|
|
.config.old busybox
|
|
|
|
- rm -rf _install testsuite/links
|
2004-03-15 13:59:22 +05:30
|
|
|
- find . -name .\*.flags -exec rm -f {} \;
|
2002-07-31 09:15:05 +05:30
|
|
|
- find . -name \*.o -exec rm -f {} \;
|
|
|
|
- find . -name \*.a -exec rm -f {} \;
|
1999-10-05 21:54:54 +05:30
|
|
|
|
|
|
|
distclean: clean
|
2005-09-12 18:03:27 +05:30
|
|
|
- rm -f scripts/bb_mkdep
|
2005-08-12 03:29:52 +05:30
|
|
|
- rm -rf include/config include/config.h include/bb_config.h include/bbconfigopts.h
|
2003-01-28 03:41:59 +05:30
|
|
|
- find . -name .depend -exec rm -f {} \;
|
2002-12-05 14:11:41 +05:30
|
|
|
rm -f .config .config.old .config.cmd
|
1999-10-07 01:55:32 +05:30
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
release: distclean #doc
|
2005-08-02 02:18:00 +05:30
|
|
|
cd ..; \
|
|
|
|
rm -rf $(PROG)-$(VERSION); \
|
|
|
|
cp -a busybox $(PROG)-$(VERSION); \
|
|
|
|
\
|
|
|
|
find $(PROG)-$(VERSION)/ -type d \
|
2005-08-17 05:33:23 +05:30
|
|
|
-name .svn \
|
2005-08-02 02:18:00 +05:30
|
|
|
-print \
|
|
|
|
-exec rm -rf {} \; ; \
|
|
|
|
\
|
|
|
|
find $(PROG)-$(VERSION)/ -type f \
|
|
|
|
-name .\#* \
|
|
|
|
-print \
|
|
|
|
-exec rm -f {} \; ; \
|
|
|
|
\
|
2003-11-17 15:56:43 +05:30
|
|
|
tar -cvzf $(PROG)-$(VERSION).tar.gz $(PROG)-$(VERSION)/;
|
2000-07-11 04:30:47 +05:30
|
|
|
|
2002-12-05 14:11:41 +05:30
|
|
|
tags:
|
|
|
|
ctags -R .
|
2001-10-24 10:30:29 +05:30
|
|
|
|
|
|
|
|
2004-10-08 13:16:08 +05:30
|
|
|
endif # ifeq ($(skip-makefile),)
|
2001-11-20 01:17:56 +05:30
|
|
|
|
2004-10-08 13:16:08 +05:30
|
|
|
.PHONY: dummy subdirs release distclean clean config oldconfig \
|
2005-10-07 21:23:21 +05:30
|
|
|
menuconfig tags check test depend dep buildtree
|