From 67b2be204a8986f3c6138446b7d63d28c949c4dd Mon Sep 17 00:00:00 2001 From: Atsushi Kumagai Date: Mon, 23 Jan 2012 10:08:48 +0900 Subject: [PATCH] Add Makefile parameter to use dynamic libraries. Add "LINKTYPE" parameter to use dynamic libraries. If you want to build makedumpfile using dynamic libraries, you need "LINKTYPE=dynamic". $ make LINKTYPE=dynamic ... $ ldd makedumpfile libdw.so.1 => /usr/lib64/libdw.so.1 (0x0000003ca2800000) libbz2.so.1 => /usr/lib64/libbz2.so.1 (0x000000394b200000) libdl.so.2 => /lib64/libdl.so.2 (0x00000031a5a00000) libelf.so.1 => /usr/lib64/libelf.so.1 (0x0000003ca2400000) libz.so.1 => /usr/lib64/libz.so.1 (0x00000031a6200000) libc.so.6 => /lib64/libc.so.6 (0x00000031a5200000) /lib64/ld-linux-x86-64.so.2 (0x00000031a4e00000) Signed-off-by: Atsushi Kumagai --- Makefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 9afbe1c..3bb38b1 100644 --- a/Makefile +++ b/Makefile @@ -29,6 +29,11 @@ OBJ_PART = print_info.o dwarf_info.o elf_info.o erase_info.o sadump_info.o SRC_ARCH = arch/arm.c arch/x86.c arch/x86_64.c arch/ia64.c arch/ppc64.c arch/s390x.c OBJ_ARCH = arch/arm.o arch/x86.o arch/x86_64.o arch/ia64.o arch/ppc64.o arch/s390x.o +LIBS = -ldw -lbz2 -lebl -ldl -lelf -lz +ifneq ($(LINKTYPE), dynamic) +LIBS := -static $(LIBS) +endif + all: makedumpfile $(OBJ_PART): $(SRC_PART) @@ -38,7 +43,7 @@ $(OBJ_ARCH): $(SRC_ARCH) $(CC) $(CFLAGS_ARCH) -c -o ./$@ ./$(@:.o=.c) makedumpfile: $(SRC) $(OBJ_PART) $(OBJ_ARCH) - $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ_PART) $(OBJ_ARCH) -o $@ $< -static -ldw -lbz2 -lebl -ldl -lelf -lz + $(CC) $(CFLAGS) $(LDFLAGS) $(OBJ_PART) $(OBJ_ARCH) -o $@ $< $(LIBS) echo .TH MAKEDUMPFILE 8 \"$(DATE)\" \"makedumpfile v$(VERSION)\" \"Linux System Administrator\'s Manual\" > temp.8 grep -v "^.TH MAKEDUMPFILE 8" makedumpfile.8 >> temp.8 mv temp.8 makedumpfile.8 -- cgit v1.2.3