diff options
author | Stefan Reinauer <stepan@coresystems.de> | 2008-09-27 10:08:28 +0000 |
---|---|---|
committer | Stefan Reinauer <stepan@openbios.org> | 2008-09-27 10:08:28 +0000 |
commit | a67aab70834fe28c34d4a1c9203f6f1b8462cc38 (patch) | |
tree | a74af2d26666ae460d3edccf1a1aa3bef3c28552 /util/nvramtool/Makefile | |
parent | 830b17d3e38806b7977bda7df59775a301ca4584 (diff) |
Add string support to nvramtool.
To add a string to your cmos.layout, you need to specify type 's':
#start len type unused name
416 512 s 0 boot_devices
With this patch you can do
$ nvramtool -w boot_devices="(hd0,0);(hd2,1);(hd3)"
And FILO will attempt to load a menu.lst from any of these devices in that
order.
The patch is not exactly pretty, but a cleaner solution might have resulted in
a complete rewrite of the tool, which I did not want.
Signed-off-by: Stefan Reinauer <stepan@coresystems.de>
Acked-by: Joseph Smith <joe@settoplinux.org>
git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3613 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'util/nvramtool/Makefile')
-rw-r--r-- | util/nvramtool/Makefile | 55 |
1 files changed, 35 insertions, 20 deletions
diff --git a/util/nvramtool/Makefile b/util/nvramtool/Makefile index 5d9ddc0619..6feea95eae 100644 --- a/util/nvramtool/Makefile +++ b/util/nvramtool/Makefile @@ -1,28 +1,43 @@ -# $Id$ +# +# Makefile for nvram utility +# +# (C) 2005-2008 coresystems GmbH +# written by Stefan Reinauer <stepan@coresystems.de> +# -PROJECT = nvramtool -CC = gcc -CFLAGS = -O2 -W -Wall -LDFLAGS = -OBJS = common.o compute_ip_checksum.o hexdump.o cmos_lowlevel.o \ - reg_expr.o layout.o layout_file.o lbtable.o cmos_ops.o input_file.o \ - opts.o nvramtool.o -HEADERS = common.h ip_checksum.h coreboot_tables.h hexdump.h \ - cmos_lowlevel.h reg_expr.h layout.h layout_file.h lbtable.h \ - cmos_ops.h input_file.h opts.h +PROGRAM = nvramtool -all: nvramtool man +CC = gcc +STRIP = strip +INSTALL = /usr/bin/install +PREFIX = /usr/local +CFLAGS = -O2 -g -Wall -W +#CFLAGS = -Os -Wall -nvramtool: $(OBJS) - $(CC) $(LDFLAGS) -o $@ $(OBJS) +OBJS = cmos_lowlevel.o cmos_ops.o common.o compute_ip_checksum.o \ + hexdump.o input_file.o layout.o layout_file.o lbtable.o \ + nvramtool.o opts.o reg_expr.o -man: nvramtool.1.gz +all: dep $(PROGRAM) -$(OBJS): $(HEADERS) - -nvramtool.1.gz: nvramtool.1 - gzip -c --best nvramtool.1 > nvramtool.1.gz +$(PROGRAM): $(OBJS) + $(CC) -o $(PROGRAM) $(OBJS) $(LDFLAGS) + $(STRIP) $(STRIP_ARGS) $(PROGRAM) clean: - rm -f *.o nvramtool nvramtool.1.gz + rm -f $(PROGRAM) *.o + +distclean: clean + rm -f .dependencies + +dep: + @$(CC) -MM *.c > .dependencies + +install: $(PROGRAM) + $(INSTALL) $(PROGRAM) $(PREFIX)/sbin + mkdir -p $(PREFIX)/share/man/man1 + $(INSTALL) $(PROGRAM).1 $(PREFIX)/share/man/man1 + +.PHONY: all clean distclean dep +-include .dependencies |