OSDN Git Service

Revert changes that moved from 1.41.14 to 1.42.9
[android-x86/external-e2fsprogs.git] / lib / Makefile.solaris-lib
1 #
2 # This is a Makefile stub which handles the creation of Linux ELF shared
3 # libraries.
4 #
5 # In order to use this stub, the following makefile variables must be defined.
6
7 # ELF_VERSION = 1.0
8 # ELF_SO_VERSION = 1
9 # ELF_IMAGE = libce
10 # ELF_MYDIR = et
11 # ELF_INSTALL_DIR = $(SHLIBDIR)
12 # ELF_OTHER_LIBS = -lc
13
14 all:: image
15
16 real-subdirs:: Makefile
17         $(E) "  MKDIR elfshared"
18         $(Q) mkdir -p elfshared
19
20 ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION)
21 ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
22
23 image:          $(ELF_LIB)
24
25 $(ELF_LIB): $(OBJS)
26         $(E) "  GEN_ELF_SOLIB $(ELF_LIB)"
27         $(Q) (cd elfshared; $(CC) --shared -o $(ELF_LIB) $(LDFLAGS) \
28                 -Wl,-h,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS))
29         $(Q) $(MV) elfshared/$(ELF_LIB) .
30         $(Q) $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
31         $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) \
32                 `echo $(my_dir) | sed -e 's;lib/;;'`/$(ELF_LIB) $(ELF_LIB))
33         $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_IMAGE).so)
34         $(Q) (cd ..; $(LN) $(LINK_BUILD_FLAGS) $(ELF_LIB) $(ELF_SONAME))
35
36 installdirs-elf-lib::
37         $(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
38                 $(DESTDIR)$(libdir)
39
40 installdirs:: installdirs-elf-lib
41
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
47         -$(LDCONFIG)
48
49 install-strip: install
50         $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
51
52 install-shlibs-strip: install-shlibs
53         $(STRIP) -x $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
54
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
59         -$(LDCONFIG)
60
61 clean::
62         $(RM) -rf elfshared
63         $(RM) -f $(ELF_LIB)
64         $(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)