]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blobdiff - lib/Makefile.elf-lib
fuse2fs: fix fsname option in some cases
[thirdparty/e2fsprogs.git] / lib / Makefile.elf-lib
index c0202f43debc3d1bdb68bb6513f3c8c621b1eb76..bd7b2b3c48b7927dba39d50102b497083604610a 100644 (file)
@@ -24,33 +24,32 @@ image:              $(ELF_LIB)
 
 $(ELF_LIB): $(OBJS)
        $(E) "  GEN_ELF_SOLIB $(ELF_LIB)"
-       $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) $(LDFLAGS) \
+       $(Q) (cd elfshared; $(CC) -o $(ELF_LIB) \
+               -L$(top_builddir)/../lib $(LDFLAGS_SHLIB) -fPIC -shared \
                -Wl,-soname,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS))
        $(Q) $(MV) elfshared/$(ELF_LIB) .
        $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
-       $(Q) $(LN) $(ELF_LIB) ../$(ELF_LIB)
-       $(Q) $(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
-       $(Q) $(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
+       $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
+               `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB))
+       $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so)
+       $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME))
 
 installdirs-elf-lib::
-       $(E) "  MKINSTALLDIRS $(ELF_INSTALL_DIR) $(libdir)"
-       $(Q) $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
+       $(E) "  MKDIR_P $(ELF_INSTALL_DIR) $(libdir)"
+       $(Q) $(MKDIR_P) $(DESTDIR)$(ELF_INSTALL_DIR) \
                $(DESTDIR)$(libdir)
 
 installdirs:: installdirs-elf-lib
 
-install-shlibs install:: $(ELF_LIB) installdirs-elf-lib
+install-shlibs install:: $(ELF_LIB) installdirs-elf-lib $(DEP_INSTALL_SYMLINK)
        $(E) "  INSTALL-ELF-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)"
        $(Q) $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
        $(E) "  SYMLINK $(ELF_INSTALL_DIR)/$(ELF_SONAME)"
-       $(Q) $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME)
+       $(Q) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_LIB) \
+               $(ELF_INSTALL_DIR)/$(ELF_SONAME) $(DESTDIR)
        $(E) "  SYMLINK $(libdir)/$(ELF_IMAGE).so"
-       $(Q) if test "$(ELF_INSTALL_DIR)" = "$(libdir)"; then \
-               $(LN_S) -f $(ELF_SONAME) $(DESTDIR)$(libdir)/$(ELF_IMAGE).so ; \
-       else \
-               $(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \
-                       $(DESTDIR)$(libdir)/$(ELF_IMAGE).so; \
-       fi                      
+       $(Q) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_SONAME) \
+               $(libdir)/$(ELF_IMAGE).so $(DESTDIR)
        $(E) "  LDCONFIG"
        $(Q) -$(LDCONFIG)