this patch to the Makefile:
- respect env CFLAGS/LDFLAGS/CPPFLAGS
- add proper SONAME to shared libs
- make "install" target depend on "libs", not "all" otherwise test gets
forced ... this allows package maintainers to split the test/install steps up
properly in their distribution
-mike
--- 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,$@ -shared -o $@ $^ $(LDLIBS) obj64/libhugetlbfs.so: $(LIBOBJS:%=obj64/%) @$(VECHO) LD64 "(shared)" $@ - $(CC64) $(LDFLAGS) -shared -o $@ $^ $(LDLIBS) + $(CC64) $(LDFLAGS) -Wl,-soname,$@ -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)
signature.asc
Description: This is a digitally signed message part.
------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/
_______________________________________________ Libhugetlbfs-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel
