1# Makefile for libiconv/lib
2
3#### Start of system configuration section. ####
4
5# Directories used by "make":
6srcdir = @srcdir@
7
8# Directories used by "make install":
9prefix = @prefix@
10local_prefix = /usr/local
11exec_prefix = @exec_prefix@
12libdir = @libdir@
13
14# Programs used by "make":
15CC = @CC@
16CFLAGS = @CFLAGS@
17CPPFLAGS = @CPPFLAGS@
18LDFLAGS = @LDFLAGS@
19INCLUDES = -I. -I$(srcdir) -I../include -I$(srcdir)/../include
20LIBTOOL = @LIBTOOL@
21LIBTOOL_COMPILE = $(LIBTOOL) --mode=compile
22LIBTOOL_LINK = $(LIBTOOL) --mode=link
23LIBTOOL_INSTALL = $(LIBTOOL) --mode=install
24LIBTOOL_UNINSTALL = $(LIBTOOL) --mode=uninstall
25CP = cp
26MV = mv
27LN = @LN@
28LN_S = @LN_S@
29RM = rm -f
30
31# Programs used by "make install":
32INSTALL = @INSTALL@
33INSTALL_PROGRAM = @INSTALL_PROGRAM@
34INSTALL_DATA = @INSTALL_DATA@
35
36#### End of system configuration section. ####
37
38SHELL = /bin/sh
39
40# Before making a release, change this according to the libtool documentation,
41# section "Library interface versions".
42LIBICONV_VERSION_INFO = 3:0:1
43
44# Needed by $(LIBTOOL).
45top_builddir = ..
46
47SOURCES = $(srcdir)/iconv.c
48
49OBJECTS = iconv.lo
50
51LIBCHARSET_OBJECTS = ../libcharset/lib/localcharset.lo
52
53all : @PLUGLIB@ libiconv.la
54
55libiconv.la : $(OBJECTS)
56	$(LIBTOOL_LINK) $(CC) $(LDFLAGS) -o libiconv.la -rpath $(libdir) -version-info $(LIBICONV_VERSION_INFO) -no-undefined $(OBJECTS) $(LIBCHARSET_OBJECTS)
57
58libiconv_plug.so : libiconv_plug_@OS@.so
59	$(RM) libiconv_plug.so
60	$(LN_S) libiconv_plug_@OS@.so libiconv_plug.so
61
62libiconv_plug_linux.so : $(SOURCES)
63	if test -n "@GCC@"; then \
64	  $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) -fPIC -DPIC -DLIBICONV_PLUG $(SOURCES) -x none $(LIBCHARSET_OBJECTS) -shared -o libiconv_plug_linux.so; \
65	else \
66	  $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) -KPIC -DPIC -DLIBICONV_PLUG $(SOURCES) $(LIBCHARSET_OBJECTS) -shared -o libiconv_plug_linux.so; \
67	fi
68
69libiconv_plug_solaris.so : $(SOURCES)
70	if test -n "@GCC@"; then \
71	  $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) -fPIC -DPIC -DLIBICONV_PLUG $(SOURCES) -x none $(LIBCHARSET_OBJECTS) -G -o libiconv_plug_solaris.so; \
72	else \
73	  $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) -KPIC -DPIC -DLIBICONV_PLUG $(SOURCES) $(LIBCHARSET_OBJECTS) -G -o libiconv_plug_solaris.so; \
74	fi
75
76libiconv_plug_osf.so : $(SOURCES)
77	if test -n "@GCC@"; then \
78	  $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) -fPIC -DPIC -DLIBICONV_PLUG $(SOURCES) -x none $(LIBCHARSET_OBJECTS) -shared -o libiconv_plug_osf.so; \
79	else \
80	  $(LIBTOOL_LINK) $(CC) $(LDFLAGS) $(INCLUDES) $(CFLAGS) $(CPPFLAGS) -DPIC -DLIBICONV_PLUG $(SOURCES) $(LIBCHARSET_OBJECTS) -c -o iconv_plug.o; \
81	  /bin/ld -shared -expect_unresolved \* -o libiconv_plug_osf.so iconv_plug.o; \
82	fi
83
84iconv.lo : $(srcdir)/iconv.c $(srcdir)/converters.h $(srcdir)/encodings.def $(srcdir)/encodings_aix.def $(srcdir)/encodings_osf1.def $(srcdir)/encodings_dos.def $(srcdir)/encodings_local.def $(srcdir)/aliases.h $(srcdir)/aliases_aix.h $(srcdir)/aliases_osf1.h $(srcdir)/aliases_dos.h $(srcdir)/flags.h
85	$(LIBTOOL_COMPILE) $(CC) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) -c $(srcdir)/iconv.c
86
87# Installs the library and include files only. Typically called with only
88# $(libdir) and $(includedir) - don't use $(prefix) and $(exec_prefix) here.
89install-lib : all force
90	if [ ! -d $(libdir) ] ; then mkdir $(libdir) ; fi
91	$(LIBTOOL_INSTALL) $(INSTALL_DATA) libiconv.la $(libdir)/libiconv.la
92
93install : all force
94	if [ ! -d $(DESTDIR)$(prefix) ] ; then mkdir $(DESTDIR)$(prefix) ; fi
95	if [ ! -d $(DESTDIR)$(exec_prefix) ] ; then mkdir $(DESTDIR)$(exec_prefix) ; fi
96	if [ ! -d $(DESTDIR)$(libdir) ] ; then mkdir $(DESTDIR)$(libdir) ; fi
97	$(LIBTOOL_INSTALL) $(INSTALL_DATA) libiconv.la $(DESTDIR)$(libdir)/libiconv.la
98	if test -n "@PLUGLIB@"; then $(INSTALL_DATA) @PLUGLIB@ $(DESTDIR)$(libdir)/@PLUGLIB@.new && mv $(DESTDIR)$(libdir)/@PLUGLIB@.new $(DESTDIR)$(libdir)/@PLUGLIB@ ; fi
99
100installdirs : force
101	if [ ! -d $(DESTDIR)$(prefix) ] ; then mkdir $(DESTDIR)$(prefix) ; fi
102	if [ ! -d $(DESTDIR)$(exec_prefix) ] ; then mkdir $(DESTDIR)$(exec_prefix) ; fi
103	if [ ! -d $(DESTDIR)$(libdir) ] ; then mkdir $(DESTDIR)$(libdir) ; fi
104
105uninstall : force
106	$(LIBTOOL_UNINSTALL) $(RM) $(DESTDIR)$(libdir)/libiconv.la
107	if test -n "@PLUGLIB@"; then $(RM) $(DESTDIR)$(libdir)/@PLUGLIB@ ; fi
108
109check : all
110
111mostlyclean : clean
112
113clean : force
114	$(RM) *.o *.lo *.a *.la libiconv_plug* core so_locations
115	$(RM) -r .libs _libs
116
117distclean : clean
118	$(RM) Makefile config.h libtool
119
120maintainer-clean : distclean
121
122force :
123
124