Whamcloud - gitweb
Refine the build process to avoid re-running subst all the time on
[tools/e2fsprogs.git] / lib / Makefile.dll-lib
index 94864bf..bac0c7e 100644 (file)
@@ -62,6 +62,9 @@ $(DLL_IMAGE).so.$(DLL_VERSION): $(OBJS)
                -a $(DLL_ADDRESS) -j $(DLL_JUMPSIZE) -g $(DLL_GOTSIZE) -- \
                $(OBJS) -lc $(DLL_LIBS) $(DLL_LIBGCC) -lc)
        $(MV) jump/$(DLL_IMAGE).so.$(DLL_VERSION) .
+       $(LN) -f $(DLL_IMAGE).so.$(DLL_VERSION) \
+               `echo ../$(DLL_IMAGE).so.$(DLL_VERSION) | \
+               sed -e 's/\.[0-9]*\$$//'`
 
 $(DLL_STUB).sa:
        (cd jump; export JUMP_DIR=`pwd`; \
@@ -78,14 +81,21 @@ installdirs::
 install-shlibs install:: $(DLL_IMAGE).so.$(DLL_VERSION) installdirs
        $(INSTALL_PROGRAM) $(DLL_IMAGE).so.$(DLL_VERSION) \
                $(DESTDIR)$(DLL_INSTALL_DIR)/$(DLL_IMAGE).so.$(DLL_VERSION)
-       -ldconfig
+       $(STRIP) $(DESTDIR)$(DLL_INSTALL_DIR)/$(DLL_IMAGE).so.$(DLL_VERSION)
+       -$(LDCONFIG)
+
+uninstall-shlibs unistall::
+       $(RM) $(DESTDIR)$(DLL_INSTALL_DIR)/$(DLL_IMAGE).so.$(DLL_VERSION)
 
 install:: $(DLL_STUB).sa
-       $(INSTALL_DATA) $(DLL_STUB).sa $(DESTDIR)$(ulibdir)/$(DLL_STUB).sa
-       $(CHMOD) 644 $(DESTDIR)$(ulibdir)/$(DLL_STUB).sa
-       $(RANLIB) $(DESTDIR)$(ulibdir)/$(DLL_STUB).sa
-       $(CHMOD) $(LIBMODE) $(DESTDIR)$(ulibdir)/$(DLL_STUB).sa
+       $(INSTALL_DATA) $(DLL_STUB).sa $(DESTDIR)$(libdir)/$(DLL_STUB).sa
+       $(CHMOD) 644 $(DESTDIR)$(libdir)/$(DLL_STUB).sa
+       $(RANLIB) $(DESTDIR)$(libdir)/$(DLL_STUB).sa
+       $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/$(DLL_STUB).sa
 
 clean::
-       $(RM) -f ../$(DLL_STUB).sa $(DLL_STUB).sa $(DLL_IMAGE).so.$(DLL_VERSION)
+       $(RM) -f ../$(DLL_STUB).sa $(DLL_STUB).sa \
+               $(DLL_IMAGE).so.$(DLL_VERSION) ../$(DLL_IMAGE).so.*
        $(RM) -rf jump
+
+