e2fsprogs/lib/Makefile.elf-lib

77 lines
2.3 KiB
Makefile
Raw Normal View History

1997-04-26 17:58:21 +04:00
#
# This is a Makefile stub which handles the creation of Linux ELF shared
# libraries.
#
# In order to use this stub, the following makefile variables must be defined.
#
# ELF_VERSION = 1.0
1997-04-26 18:37:06 +04:00
# ELF_SO_VERSION = 1
1997-04-26 17:58:21 +04:00
# ELF_IMAGE = libce
# ELF_MYDIR = et
# ELF_INSTALL_DIR = $(SHLIBDIR)
1997-04-29 20:15:03 +04:00
# ELF_OTHER_LIBS = -lc
1997-04-26 17:58:21 +04:00
all:: image
1997-04-26 17:58:21 +04:00
real-subdirs:: Makefile
@echo " MKDIR elfshared"
@mkdir -p elfshared
1997-04-26 17:58:21 +04:00
ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION)
1997-04-26 18:25:20 +04:00
ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
1997-04-26 17:58:21 +04:00
image: $(ELF_LIB)
$(ELF_LIB): $(OBJS)
@echo " GEN_ELF_SOLIB $(ELF_LIB)"
@(cd elfshared; $(CC) --shared -o $(ELF_LIB) $(LDFLAGS) \
-Wl,-soname,$(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)
1997-04-26 17:58:21 +04:00
1997-04-29 18:53:37 +04:00
installdirs-elf-lib::
@echo " MKINSTALLDIRS $(ELF_INSTALL_DIR) $(libdir)"
@$(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
$(DESTDIR)$(libdir)
1997-04-26 17:58:21 +04:00
1997-04-29 18:53:37 +04:00
installdirs:: installdirs-elf-lib
install-shlibs install:: $(ELF_LIB) installdirs-elf-lib
@echo " INSTALL-ELF-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)"
@$(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
@echo " SYMLINK $(ELF_INSTALL_DIR)/$(ELF_SONAME)"
@$(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME)
@echo " SYMLINK $(libdir)/$(ELF_IMAGE).so"
@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
@echo " LDCONFIG"
@-$(LDCONFIG)
install-strip: install
@echo " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)"
@$(STRIP) --strip-unneeded --remove-section=.comment \
--remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
install-shlibs-strip: install-shlibs
@echo " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)"
@$(STRIP) --strip-unneeded --remove-section=.comment \
--remove-section=.note $(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)
1997-04-26 17:58:21 +04:00
clean::
$(RM) -rf elfshared
$(RM) -f $(ELF_LIB)
1997-04-29 18:34:47 +04:00
$(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)