SHELL = /bin/sh
MAKE = make
AUTOCONF = autoconf-2.60
AUTOHEADER = autoheader-2.60
AUTOMAKE = automake-1.9
ACLOCAL = aclocal-1.9
GPERF = gperf
CC = gcc
CFLAGS = -O
MAN2HTML = groff -mandoc -Thtml
CP = cp
RM = rm -f
all : configures config.h.in srclib/Makefile.in config.h_vms config.h.msvc lib/config.h_vms lib/config.h.msvc include/iconv.h.build.in include/iconv.h_vms include/iconv.h.msvc-static include/iconv.h.msvc-shared lib/aliases.h lib/aliases_aix.h lib/aliases_osf1.h lib/aliases_dos.h lib/aliases_extra.h lib/flags.h lib/translit.h man/iconv.1.html man/iconv.3.html man/iconv_close.3.html man/iconv_open.3.html po/Makefile.msvc force
cd libcharset && $(MAKE) -f Makefile.devel all
CONFIGURES = configure
CONFIGURES_IN = configure.ac
aclocal.m4 : $(CONFIGURES_IN) m4/general.m4 m4/proto.m4 m4/cp.m4 m4/ln.m4 m4/codeset.m4 m4/eilseq.m4 m4/endian.m4 m4/glibc21.m4 m4/isc-posix.m4 m4/lcmessage.m4 m4/alloca.m4 m4/allocsa.m4 m4/canonicalize.m4 m4/eealloc.m4 m4/error.m4 m4/extensions.m4 m4/full-header-path.m4 m4/mbstate_t.m4 m4/onceonly.m4 m4/pathmax.m4 m4/readlink.m4 m4/relocatable.m4 m4/setenv.m4 m4/size_max.m4 m4/ssize_t.m4 m4/stdbool.m4 m4/stdint.m4 m4/strerror.m4 m4/strerror_r.m4 m4/unistd_h.m4 m4/unlocked-io.m4 m4/xreadlink.m4 m4/visibility.m4 m4/libtool.m4 m4/gettext.m4 m4/iconv.m4 m4/intmax.m4 m4/inttypes-h.m4 m4/inttypes_h.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/longdouble.m4 m4/longlong.m4 m4/nls.m4 m4/po.m4 m4/printf-posix.m4 m4/progtest.m4 m4/signed.m4 m4/stdint_h.m4 m4/wchar_t.m4 m4/wint_t.m4
$(ACLOCAL) -I m4 --output=$@
configures : $(CONFIGURES)
AUTOCONF_FILES = aclocal.m4
configure : configure.ac $(AUTOCONF_FILES)
$(AUTOCONF)
check-configures : $(CONFIGURES)
set -e; for f in $(CONFIGURES); do bash -x -n $$f; done
config.h.in : configure.ac $(AUTOCONF_FILES)
$(AUTOHEADER)
touch $@
srclib/Makefile.in : srclib/Makefile.am
$(AUTOMAKE) --gnits srclib/Makefile
config.h_vms : config.h.in
sed -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e '/ < $< > $@
config.h.msvc : config.h.in
sed -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e '/ -e '/ < $< > $@
lib/config.h_vms : lib/config.h.in
sed -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e '/ < $< > $@
lib/config.h.msvc : lib/config.h.in
sed -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e 's/ -e '/ < $< > $@
include/iconv.h.build.in : include/iconv.h.in include/export.h
sed -e 's/extern \([^"]\)/extern LIBICONV_DLL_EXPORTED \1/' \
-e '/_LIBICONV_VERSION/r include/export.h' \
< $< > $@
include/iconv.h_vms : include/iconv.h.in
sed -e 's/@ICONV_CONST@//g' -e 's/@HAVE_WCHAR_T@/1/g' \
-e 's/ @DLL_VARIABLE@//g' \
< $< > $@
include/iconv.h.msvc-static : include/iconv.h.in
sed -e 's/@ICONV_CONST@/const/g' -e 's/@HAVE_WCHAR_T@/1/g' \
-e 's/ @DLL_VARIABLE@//g' \
< $< > $@
include/iconv.h.msvc-shared : include/iconv.h.in windows/dllexport.h
sed -e 's/@ICONV_CONST@/const/g' -e 's/@HAVE_WCHAR_T@/1/g' \
-e 's/ @DLL_VARIABLE@//g' \
-e 's/extern \([^"]\)/extern LIBICONV_DLL_EXPORTED \1/' \
-e '/_LIBICONV_VERSION/r windows/dllexport.h' \
< $< > $@
lib/aliases.h lib/canonical.h lib/canonical_local.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
$(CC) $(CFLAGS) lib/genaliases.c -o genaliases
./genaliases > lib/aliases.gperf 3> canonical.sh 4> canonical_local.sh
$(RM) genaliases
$(GPERF) -m 10 lib/aliases.gperf > tmp.h
$(CP) tmp.h lib/aliases.h
sh canonical.sh > lib/canonical.h
sh canonical_local.sh > lib/canonical_local.h
$(RM) tmp.h canonical.sh canonical_local.sh
lib/aliases_aix.h lib/canonical_aix.h : lib/encodings_aix.def lib/genaliases2.c
$(CC) $(CFLAGS) -DUSE_AIX lib/genaliases2.c -o genaliases
./genaliases aix > lib/aliases_aix.h 3> lib/canonical_aix.h
$(RM) genaliases
lib/aliases_osf1.h lib/canonical_osf1.h : lib/encodings_osf1.def lib/genaliases2.c
$(CC) $(CFLAGS) -DUSE_OSF1 lib/genaliases2.c -o genaliases
./genaliases osf1 > lib/aliases_osf1.h 3> lib/canonical_osf1.h
$(RM) genaliases
lib/aliases_dos.h lib/canonical_dos.h : lib/encodings_dos.def lib/genaliases2.c
$(CC) $(CFLAGS) -DUSE_DOS lib/genaliases2.c -o genaliases
./genaliases dos > lib/aliases_dos.h 3> lib/canonical_dos.h
$(RM) genaliases
lib/aliases_extra.h lib/canonical_extra.h : lib/encodings_extra.def lib/genaliases2.c
$(CC) $(CFLAGS) -DUSE_EXTRA lib/genaliases2.c -o genaliases
./genaliases extra > lib/aliases_extra.h 3> lib/canonical_extra.h
$(RM) genaliases
lib/flags.h : lib/encodings.def lib/encodings_aix.def lib/encodings_osf1.def lib/encodings_dos.def lib/encodings_extra.def lib/converters.h lib/genflags.c
$(CC) $(CFLAGS) lib/genflags.c -o genflags
./genflags > lib/flags.h
$(RM) genflags
lib/translit.h : lib/translit.def lib/gentranslit.c
$(CC) $(CFLAGS) lib/gentranslit.c -o gentranslit
ulimit -s unlimited; ./gentranslit < lib/translit.def > lib/translit.h
$(RM) gentranslit
man/%.html : man/%
$(MAN2HTML) $< > $@
po/Makefile.msvc : po/LINGUAS
ALL_LINGUAS=`sed -e '/^#/d' po/LINGUAS`; \
GMOFILES=; for lang in $$ALL_LINGUAS; do GMOFILES="$$GMOFILES $$lang.gmo"; done; \
$(SHELL) po/Makefile.msvc.sh libiconv "$$GMOFILES" > po/Makefile.msvc
force :