| # |
| # 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) |
| # |
| |
| all:: elfshared image |
| |
| subdirs:: elfshared |
| |
| elfshared: |
| mkdir elfshared |
| |
| ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION) |
| ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION) |
| |
| image: $(ELF_LIB) |
| |
| $(ELF_LIB): $(OBJS) |
| (cd elfshared; $(CC) --shared -o $(ELF_LIB) -Wl,-soname,$(ELF_SONAME) $(OBJS)) |
| $(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) |
| |
| installdirs-elf-lib:: |
| $(top_srcdir)/mkinstalldirs $(DESTDIR)$(ELF_INSTALL_DIR) \ |
| $(DESTDIR)$(ulibdir) |
| |
| installdirs:: installdirs-elf-lib |
| |
| install-shlibs install:: $(ELF_LIB) installdirs-elf-lib |
| $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) |
| $(STRIP) --strip-debug \ |
| $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_LIB) |
| $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(DLL_INSTALL_DIR)/$(ELF_SONAME) |
| $(LN_S) -f $(DLL_INSTALL_DIR)/$(ELF_SONAME) \ |
| $(DESTDIR)$(ulibdir)/$(ELF_IMAGE).so |
| -ldconfig |
| |
| clean:: |
| $(RM) -rf elfshared |
| $(RM) -f $(ELF_LIB) |
| $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) |