Added auto_config target to Makefile in all sub-directories. Added target to top-level Makefile to clean, auto configure and recompile just the kernel, pcmcia and linux-wlan. Fixed bug in Configure scripts to allow the auto configure option to not require an input file (i.e. uses config.out or config.in as default).

This commit is contained in:
joellen 2000-07-07 18:59:34 +00:00
parent 2d527c4931
commit 3d283f0e1e
2 changed files with 32 additions and 12 deletions

View File

@ -48,6 +48,14 @@ fail ()
exit 1 exit 1
} }
usage () {
$ECHO "usage: Configure [-d [filename]|-f <filename>]"
$ECHO ""
$ECHO " -d [filename] - automated configuration with option to specify input file"
$ECHO " -f <filename> - read configuration data from file and prompt user"
exit 1
}
if [ -r config.out ]; then if [ -r config.out ]; then
. ./config.out 2>/dev/null . ./config.out 2>/dev/null
else else
@ -60,10 +68,21 @@ fi
PROMPT=y PROMPT=y
if [ $# -gt 0 ] ; then if [ $# -gt 0 ] ; then
if [ "$1" = "-d" ] ; then if [ "$1" = "-d" -o "$1" = "-f" ] ; then
PROMPT=n if [ $# -gt 1 ] ; then
if [ $# -gt 1 -a -r $2 ]; then if [ -r $2 ]; then
. ./$2 . $2
else
$ECHO "$2 does not exist"
fail
fi
else
if [ "$1" = "-f" ] ; then
usage
fi
fi
if [ "$1" = "-d" ] ; then
PROMPT=n
fi fi
fi fi
fi fi
@ -73,13 +92,6 @@ arg () {
eval $1=\"$VALUE\" eval $1=\"$VALUE\"
} }
usage () {
echo "usage: Configure [-d <filename>]"
echo ""
echo " -d <filename> read configuration data from file"
exit 1
}
#======================================================================= #=======================================================================
CONFIG=config.new CONFIG=config.new

View File

@ -47,11 +47,14 @@ DIRS = src doc man etc
help: help:
@echo "Pick one of the following targets:" @echo "Pick one of the following targets:"
@echo -e "\tmake default_config\t- configure using default config file" @echo -e "\tmake auto_config\t- automated configure"
@echo -e "\tmake default_config\t- automated configure using default config file"
@echo -e "\tmake config\t\t- configure and check system setup" @echo -e "\tmake config\t\t- configure and check system setup"
@echo -e "\tmake all\t\t- build modules and programs" @echo -e "\tmake all\t\t- build modules and programs"
@echo -e "\tmake install\t\t- install modules and programs" @echo -e "\tmake install\t\t- install modules and programs"
@echo -e "\tmake clean\t\t- remove old binaries and dependency files" @echo -e "\tmake clean\t\t- remove old binaries and dependency files"
@echo -e "\tmake tags\t\t- generate tag files for source code"
@echo " "
all: all:
set -e; for d in $(DIRS); do $(MAKE) -C $$d ; done set -e; for d in $(DIRS); do $(MAKE) -C $$d ; done
@ -66,6 +69,11 @@ clean:
install: install:
set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done set -e; for d in $(DIRS); do $(MAKE) -C $$d install ; done
auto_config:
@touch config.mk config.new
@rm -f config.mk config.new
@./Configure -d
default_config: default_config:
@touch config.mk config.new @touch config.mk config.new
@rm -f config.mk config.new @rm -f config.mk config.new