bootconfig: Support O=<builddir> option
Support O=<builddir> option to build bootconfig tool in the other directory. As same as other tools, if you specify O=<builddir>, bootconfig command is build under <builddir>. Link: http://lkml.kernel.org/r/158323468033.10560.14661631369326294355.stgit@devnote2 Reported-by: Randy Dunlap <rdunlap@infradead.org> Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
parent
5412e0b763
commit
306b69dce9
|
@ -1,23 +1,30 @@
|
||||||
# SPDX-License-Identifier: GPL-2.0
|
# SPDX-License-Identifier: GPL-2.0
|
||||||
# Makefile for bootconfig command
|
# Makefile for bootconfig command
|
||||||
|
include ../scripts/Makefile.include
|
||||||
|
|
||||||
bindir ?= /usr/bin
|
bindir ?= /usr/bin
|
||||||
|
|
||||||
HEADER = include/linux/bootconfig.h
|
ifeq ($(srctree),)
|
||||||
CFLAGS = -Wall -g -I./include
|
srctree := $(patsubst %/,%,$(dir $(CURDIR)))
|
||||||
|
srctree := $(patsubst %/,%,$(dir $(srctree)))
|
||||||
|
endif
|
||||||
|
|
||||||
PROGS = bootconfig
|
LIBSRC = $(srctree)/lib/bootconfig.c $(srctree)/include/linux/bootconfig.h
|
||||||
|
CFLAGS = -Wall -g -I$(CURDIR)/include
|
||||||
|
|
||||||
all: $(PROGS)
|
ALL_TARGETS := bootconfig
|
||||||
|
ALL_PROGRAMS := $(patsubst %,$(OUTPUT)%,$(ALL_TARGETS))
|
||||||
|
|
||||||
bootconfig: ../../lib/bootconfig.c main.c $(HEADER)
|
all: $(ALL_PROGRAMS)
|
||||||
|
|
||||||
|
$(OUTPUT)bootconfig: main.c $(LIBSRC)
|
||||||
$(CC) $(filter %.c,$^) $(CFLAGS) -o $@
|
$(CC) $(filter %.c,$^) $(CFLAGS) -o $@
|
||||||
|
|
||||||
install: $(PROGS)
|
test: $(ALL_PROGRAMS) test-bootconfig.sh
|
||||||
install bootconfig $(DESTDIR)$(bindir)
|
./test-bootconfig.sh $(OUTPUT)
|
||||||
|
|
||||||
test: bootconfig
|
install: $(ALL_PROGRAMS)
|
||||||
./test-bootconfig.sh
|
install $(OUTPUT)bootconfig $(DESTDIR)$(bindir)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) -f *.o bootconfig
|
$(RM) -f $(OUTPUT)*.o $(ALL_PROGRAMS)
|
||||||
|
|
|
@ -3,9 +3,16 @@
|
||||||
|
|
||||||
echo "Boot config test script"
|
echo "Boot config test script"
|
||||||
|
|
||||||
BOOTCONF=./bootconfig
|
if [ -d "$1" ]; then
|
||||||
INITRD=`mktemp initrd-XXXX`
|
TESTDIR=$1
|
||||||
TEMPCONF=`mktemp temp-XXXX.bconf`
|
else
|
||||||
|
TESTDIR=.
|
||||||
|
fi
|
||||||
|
BOOTCONF=${TESTDIR}/bootconfig
|
||||||
|
|
||||||
|
INITRD=`mktemp ${TESTDIR}/initrd-XXXX`
|
||||||
|
TEMPCONF=`mktemp ${TESTDIR}/temp-XXXX.bconf`
|
||||||
|
OUTFILE=`mktemp ${TESTDIR}/tempout-XXXX`
|
||||||
NG=0
|
NG=0
|
||||||
|
|
||||||
cleanup() {
|
cleanup() {
|
||||||
|
@ -65,7 +72,6 @@ new_size=$(stat -c %s $INITRD)
|
||||||
xpass test $new_size -eq $initrd_size
|
xpass test $new_size -eq $initrd_size
|
||||||
|
|
||||||
echo "No error messge while applying"
|
echo "No error messge while applying"
|
||||||
OUTFILE=`mktemp tempout-XXXX`
|
|
||||||
dd if=/dev/zero of=$INITRD bs=4096 count=1
|
dd if=/dev/zero of=$INITRD bs=4096 count=1
|
||||||
printf " \0\0\0 \0\0\0" >> $INITRD
|
printf " \0\0\0 \0\0\0" >> $INITRD
|
||||||
$BOOTCONF -a $TEMPCONF $INITRD > $OUTFILE 2>&1
|
$BOOTCONF -a $TEMPCONF $INITRD > $OUTFILE 2>&1
|
||||||
|
|
Loading…
Reference in New Issue