2 # This is a Makefile stub which handles the creation of Linux ELF shared
5 # In order to use this stub, the following makefile variables must be defined.
11 # ELF_INSTALL_DIR = $(SHLIBDIR)
12 # ELF_OTHER_LIBS = -lc
21 ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION)
22 ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
27 @echo " GEN_ELF_SOLIB $(ELF_LIB)"
28 @(cd elfshared; $(CC) --shared -o $(ELF_LIB) -Wl,-h,$(ELF_SONAME) \
29 $(OBJS) $(ELF_OTHER_LIBS))
30 @$(MV) elfshared/$(ELF_LIB) .
31 @$(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
32 @$(LN) $(ELF_LIB) ../$(ELF_LIB)
33 @$(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
34 @$(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
37 $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
40 installdirs:: installdirs-elf-lib
42 install-shlibs install:: $(ELF_LIB) installdirs-elf-lib
43 $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
44 $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME)
45 $(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \
46 $(DESTDIR)$(libdir)/$(ELF_IMAGE).so
49 install-strip: install
50 $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
52 install-shlibs-strip: install-shlibs
53 $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
55 uninstall-shlibs uninstall::
56 $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \
57 $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \
58 $(DESTDIR)$(libdir)/$(ELF_IMAGE).so
64 $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)