1 # Makefile for libcharset/lib
3 #### Start of system configuration section. ####
5 # Directories used by "make":
8 # Directories used by "make install":
10 local_prefix = /usr/local
11 exec_prefix = @exec_prefix@
14 # Programs used by "make":
19 INCLUDES = -I. -I$(srcdir) -I.. -I$(srcdir)/..
21 LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile
22 LIBTOOL_LINK = $(LIBTOOL) --mode=link
23 LIBTOOL_INSTALL = $(LIBTOOL) --mode=install
24 LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall
27 # Programs used by "make install":
29 INSTALL_DATA = @INSTALL_DATA@
30 MKINSTALLDIRS = $(SHELL) $(srcdir)/../autoconf/mkinstalldirs
32 #### End of system configuration section. ####
39 # Before making a release, change this according to the libtool documentation,
40 # section "Library interface versions".
41 LIBCHARSET_VERSION_INFO = 1:0:0
43 # Needed by $(LIBTOOL).
46 SOURCES = $(srcdir)/localcharset.c
48 OBJECTS = localcharset.lo
50 all : libcharset.la charset.alias ref-add.sed ref-del.sed
52 libcharset.la : $(OBJECTS)
53 $(LIBTOOL_LINK) $(CC) $(LDFLAGS) -o libcharset.la -rpath $(libdir) -version-info $(LIBCHARSET_VERSION_INFO) -no-undefined $(OBJECTS)
55 localcharset.lo : $(srcdir)/localcharset.c
56 $(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) -DHAVE_CONFIG_H -DLIBDIR=\"$(libdir)\" -c $(srcdir)/localcharset.c
58 charset.alias: $(srcdir)/config.charset
59 $(SHELL) $(srcdir)/config.charset '@host@' > t-$@
62 ref-add.sed : $(srcdir)/ref-add.sin
63 sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin > t-$@
66 ref-del.sed : $(srcdir)/ref-del.sin
67 sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin > t-$@
70 # Installs the library and include files only. Typically called with only
71 # $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix) here.
72 install-lib : all force
73 $(MKINSTALLDIRS) $(libdir)
74 $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcharset.la $(libdir)/libcharset.la
75 test -f $(libdir)/charset.alias && orig=$(libdir)/charset.alias \
76 || orig=charset.alias; \
77 sed -f ref-add.sed $$orig > $(libdir)/t-charset.alias; \
78 $(INSTALL_DATA) $(libdir)/t-charset.alias $(libdir)/charset.alias; \
79 rm -f $(libdir)/t-charset.alias
81 # The following is needed in order to install a simple file in $(libdir)
82 # which is shared with other installed packages. We use a list of referencing
83 # packages so that "make uninstall" will remove the file if and only if it
84 # is not used by another installed package.
85 # On systems with glibc-2.1 or newer, the file is redundant, therefore we
86 # avoid installing it.
89 $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
90 $(LIBTOOL_INSTALL) $(INSTALL_DATA) libcharset.la $(DESTDIR)$(libdir)/libcharset.la
91 if test -f $(DESTDIR)$(libdir)/charset.alias; then \
92 sed -f ref-add.sed $(DESTDIR)$(libdir)/charset.alias > $(DESTDIR)$(libdir)/t-charset.alias; \
93 $(INSTALL_DATA) $(DESTDIR)$(libdir)/t-charset.alias $(DESTDIR)$(libdir)/charset.alias; \
94 rm -f $(DESTDIR)$(libdir)/t-charset.alias; \
96 if test @GLIBC21@ = no; then \
97 sed -f ref-add.sed charset.alias > $(DESTDIR)$(libdir)/t-charset.alias; \
98 $(INSTALL_DATA) $(DESTDIR)$(libdir)/t-charset.alias $(DESTDIR)$(libdir)/charset.alias; \
99 rm -f $(DESTDIR)$(libdir)/t-charset.alias; \
104 $(MKINSTALLDIRS) $(DESTDIR)$(libdir)
107 $(LIBTOOL_UNINSTALL) $(RM) $(DESTDIR)$(libdir)/libcharset.la
108 if test -f $(DESTDIR)$(libdir)/charset.alias; then \
109 sed -f ref-del.sed $(DESTDIR)$(libdir)/charset.alias > $(DESTDIR)$(libdir)/t-charset.alias; \
110 if grep '^# Packages using this file: $$' $(DESTDIR)$(libdir)/t-charset.alias > /dev/null; then \
111 rm -f $(DESTDIR)$(libdir)/charset.alias; \
113 $(INSTALL_DATA) $(DESTDIR)$(libdir)/t-charset.alias $(DESTDIR)$(libdir)/charset.alias; \
115 rm -f $(DESTDIR)$(libdir)/t-charset.alias; \
123 $(RM) *.o *.lo *.a *.la *.o.lock core charset.alias ref-add.sed ref-del.sed
127 $(RM) config.status config.log config.cache Makefile libtool
129 maintainer-clean : distclean