1999-10-20 22:08:37 +00:00
|
|
|
# Makefile for busybox
|
|
|
|
#
|
2004-03-15 08:29:22 +00:00
|
|
|
# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
|
2000-02-11 21:55:04 +00:00
|
|
|
#
|
2005-09-11 01:16:47 +00:00
|
|
|
# Licensed under GPLv2, see the file LICENSE in this tarball for details.
|
1999-10-20 22:08:37 +00:00
|
|
|
#
|
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
#--------------------------------------------------------------
|
|
|
|
# You shouldn't need to mess with anything beyond this point...
|
|
|
|
#--------------------------------------------------------------
|
|
|
|
noconfig_targets := menuconfig config oldconfig randconfig \
|
|
|
|
defconfig allyesconfig allnoconfig clean distclean \
|
2005-02-13 22:15:59 +00:00
|
|
|
release tags
|
2004-10-08 07:46:08 +00:00
|
|
|
|
2005-09-26 16:01:43 +00:00
|
|
|
# the toplevel sourcedir
|
2004-10-08 07:46:08 +00:00
|
|
|
ifndef top_srcdir
|
|
|
|
top_srcdir=$(CURDIR)
|
|
|
|
endif
|
2005-09-26 16:01:43 +00:00
|
|
|
# toplevel directory of the object-tree
|
2004-10-08 07:46:08 +00:00
|
|
|
ifndef top_builddir
|
|
|
|
top_builddir=$(CURDIR)
|
|
|
|
endif
|
|
|
|
|
2005-07-31 22:50:17 +00:00
|
|
|
export srctree=$(top_srcdir)
|
2004-10-08 07:46:08 +00:00
|
|
|
vpath %/Config.in $(srctree)
|
|
|
|
|
2005-08-24 00:41:52 +00:00
|
|
|
include $(top_srcdir)/Rules.mak
|
2002-12-05 08:41:41 +00:00
|
|
|
|
2003-02-15 10:53:40 +00:00
|
|
|
DIRS:=applets archival archival/libunarchive coreutils console-tools \
|
|
|
|
debianutils editors findutils init miscutils modutils networking \
|
2002-11-10 01:33:55 +00:00
|
|
|
networking/libiproute networking/udhcp procps loginutils shell \
|
2005-04-24 05:07:59 +00:00
|
|
|
sysklogd util-linux e2fsprogs libpwdgrp coreutils/libcoreutils libbb
|
2001-10-24 05:00:29 +00:00
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
SRC_DIRS:=$(patsubst %,$(top_srcdir)/%,$(DIRS))
|
|
|
|
|
2003-07-03 10:07:04 +00:00
|
|
|
ifeq ($(strip $(CONFIG_SELINUX)),y)
|
2005-05-03 06:25:50 +00:00
|
|
|
LIBRARIES += -lselinux
|
2003-07-03 10:07:04 +00:00
|
|
|
endif
|
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
CONFIG_CONFIG_IN = $(top_srcdir)/sysdeps/$(TARGET_OS)/Config.in
|
|
|
|
CONFIG_DEFCONFIG = $(top_srcdir)/sysdeps/$(TARGET_OS)/defconfig
|
|
|
|
|
|
|
|
ALL_DIRS:= $(DIRS) scripts/config
|
|
|
|
ALL_MAKEFILES:=$(patsubst %,%/Makefile,$(ALL_DIRS))
|
|
|
|
|
|
|
|
ifeq ($(KBUILD_SRC),)
|
|
|
|
|
|
|
|
ifdef O
|
|
|
|
ifeq ("$(origin O)", "command line")
|
|
|
|
KBUILD_OUTPUT := $(O)
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
|
|
|
# That's our default target when none is given on the command line
|
|
|
|
.PHONY: _all
|
|
|
|
_all:
|
|
|
|
|
|
|
|
ifneq ($(KBUILD_OUTPUT),)
|
|
|
|
# Invoke a second make in the output directory, passing relevant variables
|
|
|
|
# check that the output directory actually exists
|
|
|
|
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)
|
|
|
|
|
|
|
|
$(filter-out _all,$(MAKECMDGOALS)) _all: $(KBUILD_OUTPUT)/Rules.mak $(KBUILD_OUTPUT)/Makefile
|
|
|
|
$(MAKE) -C $(KBUILD_OUTPUT) \
|
|
|
|
top_srcdir=$(CURDIR) \
|
|
|
|
top_builddir=$(KBUILD_OUTPUT) \
|
|
|
|
KBUILD_SRC=$(CURDIR) \
|
|
|
|
-f $(CURDIR)/Makefile $@
|
|
|
|
|
|
|
|
$(KBUILD_OUTPUT)/Rules.mak:
|
|
|
|
@echo > $@
|
|
|
|
@echo top_srcdir=$(CURDIR) >> $@
|
|
|
|
@echo top_builddir=$(KBUILD_OUTPUT) >> $@
|
|
|
|
@echo include $(top_srcdir)/Rules.mak >> $@
|
|
|
|
|
|
|
|
$(KBUILD_OUTPUT)/Makefile:
|
|
|
|
@echo > $@
|
|
|
|
@echo top_srcdir=$(CURDIR) >> $@
|
|
|
|
@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),)
|
|
|
|
|
|
|
|
_all: all
|
2003-09-24 15:48:29 +00:00
|
|
|
|
2005-09-26 15:49:41 +00:00
|
|
|
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'
|
|
|
|
@echo ' config - text based configurator (of last resort).'
|
|
|
|
@echo ' defconfig - set .config to defaults'
|
|
|
|
@echo ' menuconfig - interactive curses-based configurator'
|
|
|
|
@echo ' oldconfig - resolve any unresolved symbols in .config'
|
|
|
|
@echo
|
|
|
|
@echo 'Installation:'
|
|
|
|
@echo ' install - install busybox and symlinks into $prefix'
|
|
|
|
@echo ' install-hardlinks - install busybox and hardlinks into $prefix'
|
|
|
|
@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
|
|
|
|
|
2002-12-13 22:53:28 +00:00
|
|
|
ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
2001-10-24 05:00:29 +00:00
|
|
|
|
2003-07-15 00:28:26 +00:00
|
|
|
all: busybox busybox.links doc
|
2001-04-03 16:38:37 +00:00
|
|
|
|
2005-09-19 16:18:46 +00:00
|
|
|
all_tree: $(ALL_MAKEFILES)
|
2004-10-08 07:46:08 +00:00
|
|
|
|
|
|
|
$(ALL_MAKEFILES): %/Makefile: $(top_srcdir)/%/Makefile
|
2005-08-24 00:41:52 +00:00
|
|
|
[ -d $(@D) ] || mkdir -p $(@D); cp $< $@
|
2004-10-08 07:46:08 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
# In this section, we need .config
|
2004-10-08 07:46:08 +00:00
|
|
|
-include $(top_builddir)/.config.cmd
|
|
|
|
include $(patsubst %,%/Makefile.in, $(SRC_DIRS))
|
|
|
|
-include $(top_builddir)/.depend
|
2001-10-24 07:58:02 +00:00
|
|
|
|
2005-09-12 12:33:27 +00:00
|
|
|
busybox: $(ALL_MAKEFILES) .depend $(libraries-y)
|
2005-09-27 04:06:39 +00:00
|
|
|
$(CC) $(EXTRA_CFLAGS) $(LDFLAGS) -o $@ -Wl,--start-group $(libraries-y) $(LIBRARIES) -Wl,--end-group
|
2002-04-12 12:05:57 +00:00
|
|
|
$(STRIPCMD) $@
|
2000-09-21 02:04:51 +00:00
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
busybox.links: $(top_srcdir)/applets/busybox.mkll include/config.h $(top_srcdir)/include/applets.h
|
2001-10-24 05:00:29 +00:00
|
|
|
- $(SHELL) $^ >$@
|
|
|
|
|
2004-10-13 17:45:57 +00:00
|
|
|
install: $(top_srcdir)/applets/install.sh busybox busybox.links
|
2001-10-24 05:00:29 +00:00
|
|
|
$(SHELL) $< $(PREFIX)
|
2004-08-26 23:13:00 +00:00
|
|
|
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 06:01:43 +00:00
|
|
|
|
2003-08-29 12:20:31 +00:00
|
|
|
uninstall: busybox.links
|
|
|
|
rm -f $(PREFIX)/bin/busybox
|
|
|
|
for i in `cat busybox.links` ; do rm -f $(PREFIX)$$i; done
|
2002-04-13 13:39:48 +00:00
|
|
|
|
2004-11-02 09:05:22 +00:00
|
|
|
install-hardlinks: $(top_srcdir)/applets/install.sh busybox busybox.links
|
2001-10-24 05:00:29 +00:00
|
|
|
$(SHELL) $< $(PREFIX) --hardlinks
|
2001-04-26 23:29:10 +00:00
|
|
|
|
2005-09-24 05:47:52 +00:00
|
|
|
check test: busybox
|
2004-10-08 07:46:08 +00:00
|
|
|
bindir=$(top_builddir) srcdir=$(top_srcdir)/testsuite \
|
|
|
|
$(top_srcdir)/testsuite/runtest
|
2000-05-03 03:19:06 +00:00
|
|
|
|
2005-08-28 08:24:21 +00:00
|
|
|
sizes:
|
2005-09-01 02:40:21 +00:00
|
|
|
-rm -f busybox
|
|
|
|
$(MAKE) top_srcdir=$(top_srcdir) top_builddir=$(top_builddir) \
|
|
|
|
-f $(top_srcdir)/Makefile STRIPCMD=/bin/true
|
2005-08-28 08:24:21 +00:00
|
|
|
nm --size-sort busybox
|
2005-09-02 00:41:53 +00:00
|
|
|
|
2001-10-24 05:00:29 +00:00
|
|
|
# Documentation Targets
|
2004-04-06 15:26:25 +00:00
|
|
|
doc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html
|
2001-04-05 19:42:03 +00:00
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
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-04 19:42:23 +00:00
|
|
|
|
2000-07-06 22:53:22 +00:00
|
|
|
docs/BusyBox.txt: docs/busybox.pod
|
2005-07-28 22:14:35 +00:00
|
|
|
$(SECHO)
|
|
|
|
$(SECHO) BusyBox Documentation
|
|
|
|
$(SECHO)
|
2000-12-01 22:57:44 +00:00
|
|
|
-mkdir -p docs
|
2001-02-17 00:42:47 +00:00
|
|
|
-pod2text $< > $@
|
2000-07-04 19:42:23 +00:00
|
|
|
|
2000-07-06 22:53:22 +00:00
|
|
|
docs/BusyBox.1: docs/busybox.pod
|
2000-12-01 19:40:18 +00:00
|
|
|
- mkdir -p docs
|
2000-12-01 22:57:44 +00:00
|
|
|
- pod2man --center=BusyBox --release="version $(VERSION)" \
|
2001-02-17 00:42:47 +00:00
|
|
|
$< > $@
|
2000-07-04 19:42:23 +00:00
|
|
|
|
2001-12-08 01:56:15 +00:00
|
|
|
docs/BusyBox.html: docs/busybox.net/BusyBox.html
|
2001-02-17 15:55:15 +00:00
|
|
|
- mkdir -p docs
|
2000-12-01 19:55:04 +00:00
|
|
|
-@ rm -f docs/BusyBox.html
|
2004-10-08 07:46:08 +00:00
|
|
|
-@ cp docs/busybox.net/BusyBox.html docs/BusyBox.html
|
2000-07-04 19:42:23 +00:00
|
|
|
|
2001-12-08 01:56:15 +00:00
|
|
|
docs/busybox.net/BusyBox.html: docs/busybox.pod
|
|
|
|
-@ mkdir -p docs/busybox.net
|
2001-02-17 00:42:47 +00:00
|
|
|
- pod2html --noindex $< > \
|
2001-12-08 01:56:15 +00:00
|
|
|
docs/busybox.net/BusyBox.html
|
2001-04-24 21:46:07 +00:00
|
|
|
-@ rm -f pod2htm*
|
2000-07-04 19:42:23 +00:00
|
|
|
|
2001-10-24 05:00:29 +00:00
|
|
|
# The nifty new buildsystem stuff
|
2005-09-12 12:33:27 +00:00
|
|
|
scripts/bb_mkdep: $(top_srcdir)/scripts/bb_mkdep.c
|
2004-10-08 07:46:08 +00:00
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $<
|
2000-04-21 01:26:49 +00:00
|
|
|
|
2005-09-25 04:53:35 +00:00
|
|
|
DEP_INCLUDES := include/config.h include/bb_config.h
|
2005-09-21 07:49:34 +00:00
|
|
|
|
|
|
|
ifeq ($(strip $(CONFIG_BBCONFIG)),y)
|
|
|
|
DEP_INCLUDES += include/bbconfigopts.h
|
|
|
|
|
|
|
|
include/bbconfigopts.h: .config
|
|
|
|
scripts/config/mkconfigs > $@
|
|
|
|
endif
|
|
|
|
|
2005-09-25 04:53:35 +00:00
|
|
|
depend dep $(top_builddir)/.depend: .depend
|
2005-09-21 07:49:34 +00:00
|
|
|
.depend: scripts/bb_mkdep $(DEP_INCLUDES)
|
2005-09-12 12:33:27 +00:00
|
|
|
@rm -f .depend
|
|
|
|
@mkdir -p include/config
|
2005-09-24 06:15:23 +00:00
|
|
|
scripts/bb_mkdep -c include/config.h -c include/bb_config.h > $@.tmp
|
|
|
|
mv $@.tmp $@
|
2001-03-16 22:47:14 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
include/config.h: .config
|
2004-10-08 07:46:08 +00:00
|
|
|
@if [ ! -x $(top_builddir)/scripts/config/conf ] ; then \
|
2003-08-29 13:25:55 +00:00
|
|
|
$(MAKE) -C scripts/config conf; \
|
2001-10-24 07:58:02 +00:00
|
|
|
fi;
|
2004-10-08 07:46:08 +00:00
|
|
|
@$(top_builddir)/scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2002-04-27 00:06:47 +00:00
|
|
|
|
2005-07-27 06:55:36 +00:00
|
|
|
include/bb_config.h: include/config.h
|
2005-09-12 12:33:27 +00:00
|
|
|
@echo -e "#ifndef BB_CONFIG_H\n#define BB_CONFIG_H" > $@
|
|
|
|
@sed -e 's/#undef CONFIG_\(.*\)/#define ENABLE_\1 0/' \
|
2005-07-28 19:36:33 +00:00
|
|
|
-e 's/#define CONFIG_\(.*\)/#define CONFIG_\1\n#define ENABLE_\1/' \
|
|
|
|
< $< >> $@
|
2005-09-12 12:33:27 +00:00
|
|
|
@echo "#endif" >> $@
|
2005-07-27 06:55:36 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
finished2:
|
2005-07-28 22:14:35 +00:00
|
|
|
$(SECHO)
|
|
|
|
$(SECHO) Finished installing...
|
|
|
|
$(SECHO)
|
2001-04-25 05:39:18 +00:00
|
|
|
|
2002-12-13 22:53:28 +00:00
|
|
|
else # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
2001-06-22 03:00:21 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
all: menuconfig
|
2001-02-17 00:42:47 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
# configuration
|
|
|
|
# ---------------------------------------------------------------------------
|
2001-02-14 21:52:18 +00:00
|
|
|
|
2005-08-24 00:41:52 +00:00
|
|
|
scripts/config/conf: scripts/config/Makefile $(top_srcdir)/Rules.mak
|
2003-08-29 13:25:55 +00:00
|
|
|
$(MAKE) -C scripts/config conf
|
2002-12-13 22:53:28 +00:00
|
|
|
-@if [ ! -f .config ] ; then \
|
2003-09-24 15:48:29 +00:00
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
2002-12-13 22:53:28 +00:00
|
|
|
fi
|
2004-10-08 07:46:08 +00:00
|
|
|
|
2005-08-24 00:41:52 +00:00
|
|
|
scripts/config/mconf: scripts/config/Makefile $(top_srcdir)/Rules.mak
|
2003-08-29 13:25:55 +00:00
|
|
|
$(MAKE) -C scripts/config ncurses conf mconf
|
2002-12-05 08:41:41 +00:00
|
|
|
-@if [ ! -f .config ] ; then \
|
2003-09-24 15:48:29 +00:00
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
2002-12-05 08:41:41 +00:00
|
|
|
fi
|
2000-09-21 02:04:51 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
menuconfig: scripts/config/mconf
|
2003-09-24 15:48:29 +00:00
|
|
|
@./scripts/config/mconf $(CONFIG_CONFIG_IN)
|
2000-09-21 02:04:51 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
config: scripts/config/conf
|
2003-09-24 15:48:29 +00:00
|
|
|
@./scripts/config/conf $(CONFIG_CONFIG_IN)
|
2001-10-24 05:00:29 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
oldconfig: scripts/config/conf
|
2003-09-24 15:48:29 +00:00
|
|
|
@./scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2001-10-24 05:00:29 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
randconfig: scripts/config/conf
|
2003-09-24 15:48:29 +00:00
|
|
|
@./scripts/config/conf -r $(CONFIG_CONFIG_IN)
|
2002-04-12 12:05:57 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
allyesconfig: scripts/config/conf
|
2003-09-24 15:48:29 +00:00
|
|
|
@./scripts/config/conf -y $(CONFIG_CONFIG_IN)
|
2005-09-11 01:16:47 +00:00
|
|
|
sed -i -r -e "s/^(CONFIG_DEBUG|USING_CROSS_COMPILER|CONFIG_STATIC|CONFIG_SELINUX).*/# \1 is not set/" .config
|
2004-04-06 11:46:56 +00:00
|
|
|
@./scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2002-12-05 08:41:41 +00:00
|
|
|
|
|
|
|
allnoconfig: scripts/config/conf
|
2003-09-24 15:48:29 +00:00
|
|
|
@./scripts/config/conf -n $(CONFIG_CONFIG_IN)
|
2002-04-12 12:05:57 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
defconfig: scripts/config/conf
|
2003-09-24 15:48:29 +00:00
|
|
|
@./scripts/config/conf -d $(CONFIG_CONFIG_IN)
|
2001-10-24 05:00:29 +00:00
|
|
|
|
1999-10-05 16:24:54 +00:00
|
|
|
clean:
|
2005-09-11 01:16:47 +00:00
|
|
|
- $(MAKE) -C scripts/config $@
|
2004-04-06 15:26:25 +00:00
|
|
|
- rm -f docs/busybox.dvi docs/busybox.ps \
|
|
|
|
docs/busybox.pod docs/busybox.net/busybox.html \
|
2003-08-22 20:53:38 +00:00
|
|
|
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 14:09:57 +00:00
|
|
|
.config.old busybox
|
|
|
|
- rm -rf _install testsuite/links
|
2004-03-15 08:29:22 +00:00
|
|
|
- find . -name .\*.flags -exec rm -f {} \;
|
2002-07-31 03:45:05 +00:00
|
|
|
- find . -name \*.o -exec rm -f {} \;
|
|
|
|
- find . -name \*.a -exec rm -f {} \;
|
1999-10-05 16:24:54 +00:00
|
|
|
|
|
|
|
distclean: clean
|
2005-09-12 12:33:27 +00:00
|
|
|
- rm -f scripts/bb_mkdep
|
2005-08-11 21:59:52 +00:00
|
|
|
- rm -rf include/config include/config.h include/bb_config.h include/bbconfigopts.h
|
2003-01-27 22:11:59 +00:00
|
|
|
- find . -name .depend -exec rm -f {} \;
|
2002-12-05 08:41:41 +00:00
|
|
|
rm -f .config .config.old .config.cmd
|
1999-10-06 20:25:32 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
release: distclean #doc
|
2005-08-01 20:48:00 +00:00
|
|
|
cd ..; \
|
|
|
|
rm -rf $(PROG)-$(VERSION); \
|
|
|
|
cp -a busybox $(PROG)-$(VERSION); \
|
|
|
|
\
|
|
|
|
find $(PROG)-$(VERSION)/ -type d \
|
2005-08-17 00:03:23 +00:00
|
|
|
-name .svn \
|
2005-08-01 20:48:00 +00:00
|
|
|
-print \
|
|
|
|
-exec rm -rf {} \; ; \
|
|
|
|
\
|
|
|
|
find $(PROG)-$(VERSION)/ -type f \
|
|
|
|
-name .\#* \
|
|
|
|
-print \
|
|
|
|
-exec rm -f {} \; ; \
|
|
|
|
\
|
2003-11-17 10:26:43 +00:00
|
|
|
tar -cvzf $(PROG)-$(VERSION).tar.gz $(PROG)-$(VERSION)/;
|
2000-07-10 23:00:47 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
tags:
|
|
|
|
ctags -R .
|
2001-10-24 05:00:29 +00:00
|
|
|
|
|
|
|
|
2002-12-13 22:53:28 +00:00
|
|
|
endif # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
2002-04-12 12:05:57 +00:00
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
endif # ifeq ($(skip-makefile),)
|
2001-11-19 19:47:56 +00:00
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
.PHONY: dummy subdirs release distclean clean config oldconfig \
|
|
|
|
menuconfig tags check test depend buildtree
|