blob: 9251cebce531932d71f453da776be998ce3807b4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
--- Makefile
+++ Makefile
@@ -13,9 +13,10 @@
INSTALL = install
-LDFLAGS = --no-undefined-version -Wl,--version-script=version.lds
-CFLAGS = -O2 -Wall -fPIC -g
-CPPFLAGS = -D__LIBHUGETLBFS__
+LDFLAGS += --no-undefined-version -Wl,--version-script=version.lds
+CFLAGS ?= -O2 -g
+CFLAGS += -Wall -fPIC
+CPPFLAGS += -D__LIBHUGETLBFS__
ARCH = $(shell uname -m | sed -e s/i.86/i386/)
@@ -145,11 +146,11 @@
obj32/libhugetlbfs.so: $(LIBOBJS:%=obj32/%)
@$(VECHO) LD32 "(shared)" $@
- $(CC32) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS)
+ $(CC32) $(LDFLAGS) -Wl,-soname,$(notdir $@) -shared -o $@ $^ $(LDLIBS)
obj64/libhugetlbfs.so: $(LIBOBJS:%=obj64/%)
@$(VECHO) LD64 "(shared)" $@
- $(CC64) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS)
+ $(CC64) $(LDFLAGS) -Wl,-soname,$(notdir $@) -shared -o $@ $^ $(LDLIBS)
obj32/%.i: %.c
@$(VECHO) CPP $@
@@ -206,7 +206,7 @@
@$(VECHO) OBJSCRIPT $*
sed "s!### SET DEFAULT LDSCRIPT PATH HERE ###!HUGETLB_LDSCRIPT_PATH=$(LDSCRIPTDIR)!" < $< > $@
-install: all $(OBJDIRS:%=%/install) $(INSTALL_OBJSCRIPT:%=objscript.%)
+install: libs $(OBJDIRS:%=%/install) $(INSTALL_OBJSCRIPT:%=objscript.%)
@$(VECHO) INSTALL
$(INSTALL) -d $(DESTDIR)$(LDSCRIPTDIR)
$(INSTALL) -m 644 $(INSTALL_LDSCRIPTS:%=ldscripts/%) $(DESTDIR)$(LDSCRIPTDIR)
|