summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorAtsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>2012-01-23 10:08:48 +0900
committerAtsushi Kumagai <kumagai-atsushi@mxc.nes.nec.co.jp>2012-01-24 17:11:47 +0900
commit67b2be204a8986f3c6138446b7d63d28c949c4dd (patch)
tree612b0c101ddcbaeee0117fe1c3f528bd4f94cef3 /Makefile
parent440ed489c4116fff7c580748e6e0372448ee84fa (diff)
[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 <kumagai-atsushi@mxc.nes.nec.co.jp>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile7
1 files changed, 6 insertions, 1 deletions
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