1999-10-21 06:08:37 +08:00
|
|
|
# Makefile for busybox
|
|
|
|
#
|
2004-03-15 16:29:22 +08:00
|
|
|
# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
|
2000-02-12 05:55:04 +08:00
|
|
|
#
|
1999-10-21 06:08:37 +08: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 16:41:41 +08: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-14 06:15:59 +08:00
|
|
|
release tags
|
2004-10-08 15:46:08 +08:00
|
|
|
|
|
|
|
ifndef TOPDIR
|
|
|
|
TOPDIR=$(CURDIR)/
|
|
|
|
endif
|
|
|
|
ifndef top_srcdir
|
|
|
|
top_srcdir=$(CURDIR)
|
|
|
|
endif
|
|
|
|
ifndef top_builddir
|
|
|
|
top_builddir=$(CURDIR)
|
|
|
|
endif
|
|
|
|
|
|
|
|
srctree=$(top_srcdir)
|
|
|
|
vpath %/Config.in $(srctree)
|
|
|
|
|
|
|
|
include $(top_builddir)/Rules.mak
|
2002-12-05 16:41:41 +08:00
|
|
|
|
2003-02-15 18:53:40 +08:00
|
|
|
DIRS:=applets archival archival/libunarchive coreutils console-tools \
|
|
|
|
debianutils editors findutils init miscutils modutils networking \
|
2002-11-10 09:33:55 +08:00
|
|
|
networking/libiproute networking/udhcp procps loginutils shell \
|
2005-04-24 13:07:59 +08:00
|
|
|
sysklogd util-linux e2fsprogs libpwdgrp coreutils/libcoreutils libbb
|
2001-10-24 13:00:29 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
SRC_DIRS:=$(patsubst %,$(top_srcdir)/%,$(DIRS))
|
|
|
|
|
2003-07-03 18:07:04 +08:00
|
|
|
ifeq ($(strip $(CONFIG_SELINUX)),y)
|
2005-05-03 14:25:50 +08:00
|
|
|
LIBRARIES += -lselinux
|
2003-07-03 18:07:04 +08:00
|
|
|
endif
|
|
|
|
|
2004-10-08 15:46:08 +08: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 23:48:29 +08:00
|
|
|
|
2002-12-14 06:53:28 +08:00
|
|
|
ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
2001-10-24 13:00:29 +08:00
|
|
|
|
2003-07-15 08:28:26 +08:00
|
|
|
all: busybox busybox.links doc
|
2001-04-04 00:38:37 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
all_tree: $(ALL_MAKEFILES)
|
|
|
|
|
|
|
|
$(ALL_MAKEFILES): %/Makefile: $(top_srcdir)/%/Makefile
|
|
|
|
d=`dirname $@`; [ -d "$$d" ] || mkdir -p "$$d"; cp $< $@
|
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
# In this section, we need .config
|
2004-10-08 15:46:08 +08:00
|
|
|
-include $(top_builddir)/.config.cmd
|
|
|
|
include $(patsubst %,%/Makefile.in, $(SRC_DIRS))
|
|
|
|
-include $(top_builddir)/.depend
|
2001-10-24 15:58:02 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
busybox: $(ALL_MAKEFILES) .depend include/config.h $(libraries-y)
|
2003-09-20 08:59:35 +08:00
|
|
|
$(CC) $(LDFLAGS) -o $@ -Wl,--start-group $(libraries-y) $(LIBRARIES) -Wl,--end-group
|
2002-04-12 20:05:57 +08:00
|
|
|
$(STRIPCMD) $@
|
2000-09-21 10:04:51 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
busybox.links: $(top_srcdir)/applets/busybox.mkll include/config.h $(top_srcdir)/include/applets.h
|
2001-10-24 13:00:29 +08:00
|
|
|
- $(SHELL) $^ >$@
|
|
|
|
|
2004-10-14 01:45:57 +08:00
|
|
|
install: $(top_srcdir)/applets/install.sh busybox busybox.links
|
2001-10-24 13:00:29 +08:00
|
|
|
$(SHELL) $< $(PREFIX)
|
2004-08-27 07:13:00 +08: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 14:01:43 +08:00
|
|
|
|
2003-08-29 20:20:31 +08:00
|
|
|
uninstall: busybox.links
|
|
|
|
rm -f $(PREFIX)/bin/busybox
|
|
|
|
for i in `cat busybox.links` ; do rm -f $(PREFIX)$$i; done
|
2002-04-13 21:39:48 +08:00
|
|
|
|
2004-11-02 17:05:22 +08:00
|
|
|
install-hardlinks: $(top_srcdir)/applets/install.sh busybox busybox.links
|
2001-10-24 13:00:29 +08:00
|
|
|
$(SHELL) $< $(PREFIX) --hardlinks
|
2001-04-27 07:29:10 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
check: busybox
|
|
|
|
bindir=$(top_builddir) srcdir=$(top_srcdir)/testsuite \
|
|
|
|
$(top_srcdir)/testsuite/runtest
|
2000-05-03 11:19:06 +08:00
|
|
|
|
2001-10-24 13:00:29 +08:00
|
|
|
# Documentation Targets
|
2004-04-06 23:26:25 +08:00
|
|
|
doc: docs/busybox.pod docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html
|
2001-04-06 03:42:03 +08:00
|
|
|
|
2004-10-08 15:46:08 +08: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-05 03:42:23 +08:00
|
|
|
|
2000-07-07 06:53:22 +08:00
|
|
|
docs/BusyBox.txt: docs/busybox.pod
|
2000-07-05 03:42:23 +08:00
|
|
|
@echo
|
|
|
|
@echo BusyBox Documentation
|
|
|
|
@echo
|
2000-12-02 06:57:44 +08:00
|
|
|
-mkdir -p docs
|
2001-02-17 08:42:47 +08:00
|
|
|
-pod2text $< > $@
|
2000-07-05 03:42:23 +08:00
|
|
|
|
2000-07-07 06:53:22 +08:00
|
|
|
docs/BusyBox.1: docs/busybox.pod
|
2000-12-02 03:40:18 +08:00
|
|
|
- mkdir -p docs
|
2000-12-02 06:57:44 +08:00
|
|
|
- pod2man --center=BusyBox --release="version $(VERSION)" \
|
2001-02-17 08:42:47 +08:00
|
|
|
$< > $@
|
2000-07-05 03:42:23 +08:00
|
|
|
|
2001-12-08 09:56:15 +08:00
|
|
|
docs/BusyBox.html: docs/busybox.net/BusyBox.html
|
2001-02-17 23:55:15 +08:00
|
|
|
- mkdir -p docs
|
2000-12-02 03:55:04 +08:00
|
|
|
-@ rm -f docs/BusyBox.html
|
2004-10-08 15:46:08 +08:00
|
|
|
-@ cp docs/busybox.net/BusyBox.html docs/BusyBox.html
|
2000-07-05 03:42:23 +08:00
|
|
|
|
2001-12-08 09:56:15 +08:00
|
|
|
docs/busybox.net/BusyBox.html: docs/busybox.pod
|
|
|
|
-@ mkdir -p docs/busybox.net
|
2001-02-17 08:42:47 +08:00
|
|
|
- pod2html --noindex $< > \
|
2001-12-08 09:56:15 +08:00
|
|
|
docs/busybox.net/BusyBox.html
|
2001-04-25 05:46:07 +08:00
|
|
|
-@ rm -f pod2htm*
|
2000-07-05 03:42:23 +08:00
|
|
|
|
2001-10-24 13:00:29 +08:00
|
|
|
# The nifty new buildsystem stuff
|
2004-10-08 15:46:08 +08:00
|
|
|
scripts/mkdep: $(top_srcdir)/scripts/mkdep.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $<
|
2000-06-02 11:35:22 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
scripts/split-include: $(top_srcdir)/scripts/split-include.c
|
|
|
|
$(HOSTCC) $(HOSTCFLAGS) -o $@ $<
|
2000-04-21 09:26:49 +08:00
|
|
|
|
2005-06-11 08:13:58 +08:00
|
|
|
.depend: scripts/mkdep include/config.h
|
2002-04-12 20:05:57 +08:00
|
|
|
rm -f .depend .hdepend;
|
2002-12-05 16:41:41 +08:00
|
|
|
mkdir -p include/config;
|
|
|
|
scripts/mkdep -I include -- \
|
2004-10-08 15:46:08 +08:00
|
|
|
`find $(top_srcdir) -name \*.c -print | sed -e "s,^./,,"` >> .depend;
|
2002-12-05 16:41:41 +08:00
|
|
|
scripts/mkdep -I include -- \
|
2004-10-08 15:46:08 +08:00
|
|
|
`find $(top_srcdir) -name \*.h -print | sed -e "s,^./,,"` >> .hdepend;
|
2002-04-12 20:05:57 +08:00
|
|
|
|
2005-06-11 08:13:58 +08:00
|
|
|
depend dep: .depend
|
2001-02-17 08:42:47 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
include/config/MARKER: depend scripts/split-include
|
2001-10-24 13:00:29 +08:00
|
|
|
scripts/split-include include/config.h include/config
|
|
|
|
@ touch include/config/MARKER
|
2001-03-17 06:47:14 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
include/config.h: .config
|
2004-10-08 15:46:08 +08:00
|
|
|
@if [ ! -x $(top_builddir)/scripts/config/conf ] ; then \
|
2003-08-29 21:25:55 +08:00
|
|
|
$(MAKE) -C scripts/config conf; \
|
2001-10-24 15:58:02 +08:00
|
|
|
fi;
|
2004-10-08 15:46:08 +08:00
|
|
|
@$(top_builddir)/scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2002-04-27 08:06:47 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
finished2:
|
|
|
|
@echo
|
|
|
|
@echo Finished installing...
|
|
|
|
@echo
|
2001-04-25 13:39:18 +08:00
|
|
|
|
2002-12-14 06:53:28 +08:00
|
|
|
else # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
2001-06-22 11:00:21 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
all: menuconfig
|
2001-02-17 08:42:47 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
# configuration
|
|
|
|
# ---------------------------------------------------------------------------
|
2001-02-15 05:52:18 +08:00
|
|
|
|
2004-10-08 15:46:08 +08: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 21:25:55 +08:00
|
|
|
$(MAKE) -C scripts/config conf
|
2002-12-14 06:53:28 +08:00
|
|
|
-@if [ ! -f .config ] ; then \
|
2003-09-24 23:48:29 +08:00
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
2002-12-14 06:53:28 +08:00
|
|
|
fi
|
2004-10-08 15:46:08 +08:00
|
|
|
|
|
|
|
scripts/config/mconf: scripts/config/Makefile Rules.mak
|
2003-08-29 21:25:55 +08:00
|
|
|
$(MAKE) -C scripts/config ncurses conf mconf
|
2002-12-05 16:41:41 +08:00
|
|
|
-@if [ ! -f .config ] ; then \
|
2003-09-24 23:48:29 +08:00
|
|
|
cp $(CONFIG_DEFCONFIG) .config; \
|
2002-12-05 16:41:41 +08:00
|
|
|
fi
|
2000-09-21 10:04:51 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
menuconfig: scripts/config/mconf
|
2003-09-24 23:48:29 +08:00
|
|
|
@./scripts/config/mconf $(CONFIG_CONFIG_IN)
|
2000-09-21 10:04:51 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
config: scripts/config/conf
|
2003-09-24 23:48:29 +08:00
|
|
|
@./scripts/config/conf $(CONFIG_CONFIG_IN)
|
2001-10-24 13:00:29 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
oldconfig: scripts/config/conf
|
2003-09-24 23:48:29 +08:00
|
|
|
@./scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2001-10-24 13:00:29 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
randconfig: scripts/config/conf
|
2003-09-24 23:48:29 +08:00
|
|
|
@./scripts/config/conf -r $(CONFIG_CONFIG_IN)
|
2002-04-12 20:05:57 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
allyesconfig: scripts/config/conf
|
2003-09-24 23:48:29 +08:00
|
|
|
@./scripts/config/conf -y $(CONFIG_CONFIG_IN)
|
2004-04-06 19:46:56 +08: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 19:51:45 +08: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 19:46:56 +08:00
|
|
|
@./scripts/config/conf -o $(CONFIG_CONFIG_IN)
|
2002-12-05 16:41:41 +08:00
|
|
|
|
|
|
|
allnoconfig: scripts/config/conf
|
2003-09-24 23:48:29 +08:00
|
|
|
@./scripts/config/conf -n $(CONFIG_CONFIG_IN)
|
2002-04-12 20:05:57 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
defconfig: scripts/config/conf
|
2003-09-24 23:48:29 +08:00
|
|
|
@./scripts/config/conf -d $(CONFIG_CONFIG_IN)
|
2001-10-24 13:00:29 +08:00
|
|
|
|
1999-10-06 00:24:54 +08:00
|
|
|
clean:
|
2004-04-06 23:26:25 +08:00
|
|
|
- rm -f docs/busybox.dvi docs/busybox.ps \
|
|
|
|
docs/busybox.pod docs/busybox.net/busybox.html \
|
2003-08-23 04:53:38 +08: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 16:29:22 +08:00
|
|
|
- find . -name .\*.flags -exec rm -f {} \;
|
2002-07-31 11:45:05 +08:00
|
|
|
- find . -name \*.o -exec rm -f {} \;
|
|
|
|
- find . -name \*.a -exec rm -f {} \;
|
1999-10-06 00:24:54 +08:00
|
|
|
|
|
|
|
distclean: clean
|
2003-01-28 06:11:59 +08:00
|
|
|
- rm -f scripts/split-include scripts/mkdep
|
|
|
|
- rm -rf include/config include/config.h
|
|
|
|
- find . -name .depend -exec rm -f {} \;
|
2002-12-05 16:41:41 +08:00
|
|
|
rm -f .config .config.old .config.cmd
|
2003-01-28 06:11:59 +08:00
|
|
|
- $(MAKE) -C scripts/config clean
|
1999-10-07 04:25:32 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
release: distclean #doc
|
2000-02-07 13:29:42 +08:00
|
|
|
cd ..; \
|
2003-11-17 18:26:43 +08:00
|
|
|
rm -rf $(PROG)-$(VERSION); \
|
|
|
|
cp -a busybox $(PROG)-$(VERSION); \
|
2000-02-07 13:29:42 +08:00
|
|
|
\
|
2003-11-17 18:26:43 +08:00
|
|
|
find $(PROG)-$(VERSION)/ -type d \
|
2000-02-07 13:29:42 +08:00
|
|
|
-name CVS \
|
|
|
|
-print \
|
2001-03-16 15:43:53 +08:00
|
|
|
-exec rm -rf {} \; ; \
|
2000-02-07 13:29:42 +08:00
|
|
|
\
|
2003-11-17 18:26:43 +08:00
|
|
|
find $(PROG)-$(VERSION)/ -type f \
|
2000-07-07 07:17:16 +08:00
|
|
|
-name .\#* \
|
|
|
|
-print \
|
2001-03-16 15:43:53 +08:00
|
|
|
-exec rm -f {} \; ; \
|
2000-07-07 07:17:16 +08:00
|
|
|
\
|
2003-11-17 18:26:43 +08:00
|
|
|
tar -cvzf $(PROG)-$(VERSION).tar.gz $(PROG)-$(VERSION)/;
|
2000-07-11 07:00:47 +08:00
|
|
|
|
2002-12-05 16:41:41 +08:00
|
|
|
tags:
|
|
|
|
ctags -R .
|
2001-10-24 13:00:29 +08:00
|
|
|
|
|
|
|
|
2002-12-14 06:53:28 +08:00
|
|
|
endif # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
2002-04-12 20:05:57 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
endif # ifeq ($(skip-makefile),)
|
2001-11-20 03:47:56 +08:00
|
|
|
|
2004-10-08 15:46:08 +08:00
|
|
|
.PHONY: dummy subdirs release distclean clean config oldconfig \
|
|
|
|
menuconfig tags check test depend buildtree
|
2002-04-12 20:05:57 +08:00
|
|
|
|