119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# 219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# This is a Makefile stub which handles the creation of Linux ELF shared 319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# libraries. 419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# 519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# In order to use this stub, the following makefile variables must be defined. 619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# 719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# ELF_VERSION = 1.0 819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# ELF_SO_VERSION = 1 919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# ELF_IMAGE = libce 1019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# ELF_MYDIR = et 1119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# ELF_INSTALL_DIR = $(SHLIBDIR) 1219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project# ELF_OTHER_LIBS = -lc 1319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 1419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectall:: image 1519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 1619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectreal-subdirs:: Makefile 173984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt $(E) " MKDIR elfshared" 183984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt $(Q) mkdir -p elfshared 1919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 2019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION) 2119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source ProjectELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION) 2219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 2319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectimage: $(ELF_LIB) 2419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 2519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project$(ELF_LIB): $(OBJS) 263984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt $(E) " GEN_ELF_SOLIB $(ELF_LIB)" 273984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) $(LDFLAGS) \ 2819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project -Wl,-h,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS)) 293984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt $(Q) $(MV) elfshared/$(ELF_LIB) . 303984b61df41c68966bdfbb2a5e5a45ef4b9a536cDmitry Shmidt $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) 318558eab78390d1924cd6b255686ceef133f294d5Ken Sumrall $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \ 328558eab78390d1924cd6b255686ceef133f294d5Ken Sumrall `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB)) 338558eab78390d1924cd6b255686ceef133f294d5Ken Sumrall $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so) 348558eab78390d1924cd6b255686ceef133f294d5Ken Sumrall $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME)) 3519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 3619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectinstalldirs-elf-lib:: 3719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \ 3819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(DESTDIR)$(libdir) 3919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 4019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectinstalldirs:: installdirs-elf-lib 4119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 4219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectinstall-shlibs install:: $(ELF_LIB) installdirs-elf-lib 4319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) 4419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) 4519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \ 4619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(DESTDIR)$(libdir)/$(ELF_IMAGE).so 4719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project -$(LDCONFIG) 4819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 4919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectinstall-strip: install 5019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) 5119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 5219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectinstall-shlibs-strip: install-shlibs 5319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) 5419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 5519dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectuninstall-shlibs uninstall:: 5619dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \ 5719dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \ 5819dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(DESTDIR)$(libdir)/$(ELF_IMAGE).so 5919dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project -$(LDCONFIG) 6019dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project 6119dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Projectclean:: 6219dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(RM) -rf elfshared 6319dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(RM) -f $(ELF_LIB) 6419dacda2b02bb08c0ffb649f84526b249c749279The Android Open Source Project $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME) 65