networking/libiproute networking/udhcp procps loginutils shell \
shellutils sysklogd textutils util-linux libbb libpwdgrp
-ifdef include_config
+ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
all: busybox busybox.links #doc
-include .config.cmd
include $(patsubst %,%/Makefile.in, $(DIRS))
-busybox: depend $(libraries-y)
+busybox: .depend $(libraries-y)
$(CC) $(LDFLAGS) -o $@ $(libraries-y) $(LIBRARIES)
$(STRIPCMD) $@
include/config.h: .config
@if [ ! -x ./scripts/config/conf ] ; then \
- make -C scripts/config; \
+ make -C scripts/config conf; \
fi;
@./scripts/config/conf -o sysdeps/$(TARGET_OS)/Config.in
@echo Finished installing...
@echo
-else # ifdef include_config
+else # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
all: menuconfig
-ifeq ($(filter-out $(noconfig_targets),$(MAKECMDGOALS)),)
-# Targets which don't need .config
-
# configuration
# ---------------------------------------------------------------------------
-scripts/config/conf scripts/config/mconf:
- make -C scripts/config
+scripts/config/conf:
+ make -C scripts/config conf
+ -@if [ ! -f .config ] ; then \
+ cp sysdeps/$(TARGET_OS)/defconfig .config; \
+ fi
+scripts/config/mconf:
+ make -C scripts/config ncurses conf mconf
-@if [ ! -f .config ] ; then \
cp sysdeps/$(TARGET_OS)/defconfig .config; \
fi
clean:
- $(MAKE) -C tests clean
- - $(MAKE) -C scripts/lxdialog clean
- rm -f docs/BusyBox.txt docs/BusyBox.1 docs/BusyBox.html \
docs/busybox.net/BusyBox.html
- rm -f docs/busybox.txt docs/busybox.dvi docs/busybox.ps \
docs/busybox.pdf docs/busybox.pod docs/busybox.net/busybox.html \
docs/busybox _install pod2htm* *.gdb *.elf *~ core
- rm -f busybox busybox.links libbb/loop.h .config.old .hdepend
- - rm -f scripts/split-include scripts/mkdep .*config.log
- - rm -rf include/config include/config.h
+ - rm -f .*config.log
- find . -name .\*.flags -exec rm -f {} \;
- - find . -name .depend -exec rm -f {} \;
- find . -name \*.o -exec rm -f {} \;
- find . -name \*.a -exec rm -f {} \;
distclean: clean
+ - rm -f scripts/split-include scripts/mkdep
+ - rm -rf include/config include/config.h
+ - find . -name .depend -exec rm -f {} \;
rm -f .config .config.old .config.cmd
+ - $(MAKE) -C scripts/config clean
release: distclean #doc
cd ..; \
ctags -R .
-endif # ifeq ($(filter-out $(noconfig_targets),$(MAKECMDGOALS)),)
-endif # ifdef include_config
+endif # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
.PHONY: dummy subdirs release distclean clean config oldconfig \
menuconfig tags check test tests depend