diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 15:49:25 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 15:49:25 +0000 |
commit | 464df1d5e5ab1322e2dd0a7796939fff1aeefa9a (patch) | |
tree | 6a403684e0978f0287d7f0ec0e5aab1fd31a59e1 /lib/Makefile.elf-lib | |
parent | Initial commit. (diff) | |
download | e2fsprogs-464df1d5e5ab1322e2dd0a7796939fff1aeefa9a.tar.xz e2fsprogs-464df1d5e5ab1322e2dd0a7796939fff1aeefa9a.zip |
Adding upstream version 1.47.0.upstream/1.47.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | lib/Makefile.elf-lib | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/lib/Makefile.elf-lib b/lib/Makefile.elf-lib new file mode 100644 index 0000000..f850f3d --- /dev/null +++ b/lib/Makefile.elf-lib @@ -0,0 +1,75 @@ +# +# 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 +# ELF_SO_VERSION = 1 +# ELF_IMAGE = libce +# ELF_MYDIR = et +# ELF_INSTALL_DIR = $(SHLIBDIR) +# ELF_OTHER_LIBS = -lc + +all:: image + +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) + +image: $(ELF_LIB) + +$(ELF_LIB): $(OBJS) + $(E) " GEN_ELF_SOLIB $(ELF_LIB)" + $(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) (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) " 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 $(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) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_LIB) \ + $(ELF_INSTALL_DIR)/$(ELF_SONAME) $(DESTDIR) + $(E) " SYMLINK $(libdir)/$(ELF_IMAGE).so" + $(Q) $(INSTALL_SYMLINK) $(ELF_INSTALL_DIR)/$(ELF_SONAME) \ + $(libdir)/$(ELF_IMAGE).so $(DESTDIR) + $(E) " LDCONFIG" + $(Q) -$(LDCONFIG) + +install-strip: install + $(E) " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" + $(Q) $(STRIP) --strip-unneeded --remove-section=.comment \ + --remove-section=.note $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) + +install-shlibs-strip:: install-shlibs + $(E) " STRIP-LIB $(ELF_INSTALL_DIR)/$(ELF_LIB)" + $(Q) $(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) + +clean:: + $(RM) -rf elfshared + $(RM) -f $(ELF_LIB) + $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) |