Whamcloud - gitweb
util: add get-var script
[tools/e2fsprogs.git] / lib / Makefile.solaris-lib
index 94e4d33..5990be8 100644 (file)
 # ELF_INSTALL_DIR = $(SHLIBDIR)
 # ELF_OTHER_LIBS = -lc
 
-all:: elfshared image
+all:: image
 
-subdirs:: elfshared
-
-elfshared:
-       mkdir elfshared
+real-subdirs:: Makefile
+       $(E) "  MKDIR elfshared"
+       $(Q) mkdir -p elfshared
 
 ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION)
 ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
@@ -24,34 +23,41 @@ ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
 image:         $(ELF_LIB)
 
 $(ELF_LIB): $(OBJS)
-       (cd elfshared; $(CC) --shared -o $(ELF_LIB) -Wl,-h,$(ELF_SONAME) \
-               $(OBJS) $(ELF_OTHER_LIBS))
-       $(MV) elfshared/$(ELF_LIB) .
-       $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
-       $(LN) $(ELF_LIB) ../$(ELF_LIB)
-       $(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
-       $(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
+       $(E) "  GEN_ELF_SOLIB $(ELF_LIB)"
+       $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) \
+               -L$(top_builddir)/../lib $(LDFLAGS) \
+               -Wl,-h,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS))
+       $(Q) $(MV) elfshared/$(ELF_LIB) .
+       $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(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::
-       $(top_srcdir)/mkinstalldirs $(DESTDIR)$(ELF_INSTALL_DIR) \
+       $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
                $(DESTDIR)$(libdir)
 
 installdirs:: installdirs-elf-lib
 
 install-shlibs install:: $(ELF_LIB) installdirs-elf-lib
        $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
-       $(STRIP) -x \
-               $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
        $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME)
        $(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \
                $(DESTDIR)$(libdir)/$(ELF_IMAGE).so
-       -ldconfig
+       -$(LDCONFIG)
+
+install-strip: install
+       $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
+
+install-shlibs-strip: install-shlibs
+       $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
 
 uninstall-shlibs uninstall::
        $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \
                $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \
                $(DESTDIR)$(libdir)/$(ELF_IMAGE).so
-       -ldconfig
+       -$(LDCONFIG)
 
 clean::
        $(RM) -rf elfshared