diff options
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | src/dmidump.c | 13 |
2 files changed, 20 insertions, 2 deletions
@@ -13,7 +13,9 @@ PY := python$(PY_VER) SO = build/lib.linux-$(shell uname -m)-$(PY_VER)/dmidecodemod.so ############################################################################### -.PHONY: build install uninstall clean tarball rpm unit version +.PHONY: build dmidump install uninstall clean tarball rpm unit version + +all : build dmidump build: $(PY)-dmidecodemod.so $(PY)-dmidecodemod.so: $(SO) @@ -21,6 +23,9 @@ $(PY)-dmidecodemod.so: $(SO) $(SO): $(PY) src/setup.py build +dmidump : src/util.o src/efi.o + $(CC) -o $@ src/dmidump.c $^ -g -Wall -D_DMIDUMP_MAIN_ + install: $(PY) src/setup.py install @@ -29,7 +34,7 @@ uninstall: clean: -$(PY) src/setup.py clean --all - -rm -f *.so lib/*.o core + -rm -f *.so lib/*.o core dmidump -rm -rf build -rm -rf rpm -rm -rf src/setup_common.py[oc] diff --git a/src/dmidump.c b/src/dmidump.c index 4ecbb4d..a07c975 100644 --- a/src/dmidump.c +++ b/src/dmidump.c @@ -152,4 +152,17 @@ int dump(const char *memdev, const char *dumpfile) return ret == 0 ? found : ret; } + + +#ifdef _DMIDUMP_MAIN_ +int main(int argc, char **argv) +{ + if( argc != 3 ) { + fprintf(stderr, "Usage: %s </dev/mem device> <destfile>\n", argv[0]); + return 1; + } + dump(argv[1], argv[2]); + + return 0; +} #endif |