Commit 306b69dc authored by Masami Hiramatsu's avatar Masami Hiramatsu Committed by Steven Rostedt (VMware)

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@devnote2Reported-by: default avatarRandy Dunlap <rdunlap@infradead.org>
Signed-off-by: default avatarMasami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: default avatarSteven Rostedt (VMware) <rostedt@goodmis.org>
parent 5412e0b7
# 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 @@ ...@@ -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) ...@@ -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
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment