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
|
|
|
#
|
1999-10-20 22:08:37 +00:00
|
|
|
# This program is free software; you can redistribute it and/or modify
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
# the Free Software Foundation; either version 2 of the License, or
|
|
|
|
# (at your option) any later version.
|
|
|
|
#
|
|
|
|
# This program is distributed in the hope that it will be useful,
|
|
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
# General Public License for more details.
|
|
|
|
#
|
|
|
|
# You should have received a copy of the GNU General Public License
|
|
|
|
# along with this program; if not, write to the Free Software
|
|
|
|
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
#
|
|
|
|
|
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
|
|
|
|
|
|
|
ifndef TOPDIR
|
|
|
|
TOPDIR=$(CURDIR)/
|
|
|
|
endif
|
|
|
|
ifndef top_srcdir
|
|
|
|
top_srcdir=$(CURDIR)
|
|
|
|
endif
|
|
|
|
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)
|
|
|
|
|
|
|
|
include $(top_builddir)/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) \
|
|
|
|
TOPDIR=$(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
|
|
|
|
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
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
all_tree: $(ALL_MAKEFILES)
|
|
|
|
|
|
|
|
$(ALL_MAKEFILES): %/Makefile: $(top_srcdir)/%/Makefile
|
|
|
|
d=`dirname $@`; [ -d "$$d" ] || mkdir -p "$$d"; cp $< $@
|
|
|
|
|
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-07-27 06:55:36 +00:00
|
|
|
busybox: $(ALL_MAKEFILES) .depend include/bb_config.h $(libraries-y)
|
2003-09-20 00:59:35 +00:00
|
|
|
$(CC) $(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
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
check: busybox
|
|
|
|
bindir=$(top_builddir) srcdir=$(top_srcdir)/testsuite \
|
|
|
|
$(top_srcdir)/testsuite/runtest
|
2000-05-03 03:19:06 +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
|
2004-10-08 07:46:08 +00:00
|
|
|
scripts/mkdep: $(top_srcdir)/scripts/mkdep.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $<
|
2000-06-02 03:35:22 +00:00
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
scripts/split-include: $(top_srcdir)/scripts/split-include.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $<
|
2000-04-21 01:26:49 +00:00
|
|
|
|
2005-08-01 20:49:32 +00:00
|
|
|
depend dep: .depend
|
|
|
|
.depend: scripts/mkdep include/config.h include/bbconfigopts.h
|
2002-04-12 12:05:57 +00:00
|
|
|
rm -f .depend .hdepend;
|
2002-12-05 08:41:41 +00:00
|
|
|
mkdir -p include/config;
|
|
|
|
scripts/mkdep -I include -- \
|
2004-10-08 07:46:08 +00:00
|
|
|
`find $(top_srcdir) -name \*.c -print | sed -e "s,^./,,"` >> .depend;
|
2002-12-05 08:41:41 +00:00
|
|
|
scripts/mkdep -I include -- \
|
2004-10-08 07:46:08 +00:00
|
|
|
`find $(top_srcdir) -name \*.h -print | sed -e "s,^./,,"` >> .hdepend;
|
2002-04-12 12:05:57 +00:00
|
|
|
|
2002-12-05 08:41:41 +00:00
|
|
|
include/config/MARKER: depend scripts/split-include
|
2001-10-24 05:00:29 +00:00
|
|
|
scripts/split-include include/config.h include/config
|
|
|
|
@ touch include/config/MARKER
|
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-08-02 10:02:23 +00:00
|
|
|
echo -e "#ifndef BB_CONFIG_H\n#define BB_CONFIG_H" > $@
|
2005-07-28 19:36:33 +00:00
|
|
|
sed -e 's/#undef CONFIG_\(.*\)/#define ENABLE_\1 0/' \
|
|
|
|
-e 's/#define CONFIG_\(.*\)/#define CONFIG_\1\n#define ENABLE_\1/' \
|
|
|
|
< $< >> $@
|
2005-07-27 06:55:36 +00:00
|
|
|
echo "#endif" >> $@
|
|
|
|
|
2005-08-01 16:04:40 +00:00
|
|
|
include/bbconfigopts.h: .config
|
|
|
|
scripts/config/mkconfigs >include/bbconfigopts.h
|
|
|
|
|
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
|
|
|
|
2004-10-08 07:46:08 +00:00
|
|
|
$(ALL_MAKEFILES): %/Makefile: $(top_srcdir)/%/Makefile
|
|
|
|
d=`dirname $@`; [ -d "$$d" ] || mkdir -p "$$d"; cp $< $@
|
|
|
|
|
|
|
|
scripts/config/conf: scripts/config/Makefile 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
|
|
|
|
|
|
|
scripts/config/mconf: scripts/config/Makefile 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)
|
2004-04-06 11:46:56 +00:00
|
|
|
sed -i -e "s/^CONFIG_DEBUG.*/# CONFIG_DEBUG is not set/" .config
|
|
|
|
sed -i -e "s/^USING_CROSS_COMPILER.*/# USING_CROSS_COMPILER is not set/" .config
|
2004-04-06 11:51:45 +00:00
|
|
|
sed -i -e "s/^CONFIG_STATIC.*/# CONFIG_STATIC is not set/" .config
|
|
|
|
sed -i -e "s/^CONFIG_SELINUX.*/# CONFIG_SELINUX 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:
|
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 \
|
|
|
|
.config.old .hdepend busybox
|
|
|
|
- rm -rf _install
|
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
|
2003-01-27 22:11:59 +00:00
|
|
|
- rm -f scripts/split-include scripts/mkdep
|
2005-07-27 06:55:36 +00:00
|
|
|
- rm -rf include/config include/config.h include/bb_config.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
|
2003-01-27 22:11:59 +00:00
|
|
|
- $(MAKE) -C scripts/config clean
|
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 \
|
|
|
|
-name CVS \
|
|
|
|
-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
|