Update to current gnulib.
[libiconv.git] / Makefile.devel
blob5cb9c99915f69ac337d814f6cf4f56be4e7e5180
1 # -*- makefile -*-
2 # This is the developer's makefile, not the user's makefile.
3 # Don't use it unless you know exactly what you do!
5 SHELL = /bin/sh
6 MAKE = make
7 AUTOCONF = autoconf-2.69
8 AUTOHEADER = autoheader-2.69
9 AUTOMAKE = automake-1.15
10 ACLOCAL = aclocal-1.15
11 GPERF = gperf
12 CC = gcc
13 CFLAGS = -O
14 MAN2HTML = groff -mandoc -Thtml
15 CP = cp
16 RM = rm -f
19 all : configures config.h.in \
20       srclib/Makefile.gnulib srclib/Makefile.in \
21       include/iconv.h.build.in \
22       lib/aliases.h lib/aliases_sysaix.h lib/aliases_syshpux.h lib/aliases_sysosf1.h lib/aliases_syssolaris.h \
23       lib/aliases_aix.h lib/aliases_aix_sysaix.h \
24       lib/aliases_osf1.h lib/aliases_osf1_sysosf1.h \
25       lib/aliases_dos.h \
26       lib/aliases_extra.h \
27       lib/flags.h lib/translit.h \
28       man/iconv.1.html man/iconv.3.html man/iconv_close.3.html man/iconv_open.3.html man/iconvctl.3.html man/iconv_open_into.3.html force
29         cd libcharset && $(MAKE) -f Makefile.devel all
30         cd preload && $(MAKE) -f Makefile.devel all
33 # Before making a new release:
34 # - check that the encoding lists in README and man/iconv_open.3 are up to date,
35 # - increment the version number in
36 #     include/iconv.h.in
37 #     README
38 #     djgpp/README
39 #     djgpp/fnchange.lst
40 #     libcharset/djgpp/README
41 #     libcharset/djgpp/fnchange.lst
42 # - update the version info in lib/Makefile.in,
43 # - do "make -f Makefile.devel".
46 CONFIGURES = configure
47 CONFIGURES_IN = configure.ac
49 aclocal.m4 : $(CONFIGURES_IN) srclib/Makefile.gnulib $(wildcard m4/*.m4) $(wildcard srcm4/*.m4)
50         $(ACLOCAL) -I m4 -I srcm4 --output=$@ && touch $@
52 configures : $(CONFIGURES)
54 AUTOCONF_FILES = aclocal.m4 $(wildcard m4/*.m4) $(wildcard srcm4/*.m4)
56 configure : configure.ac $(AUTOCONF_FILES)
57         $(AUTOCONF)
59 check-configures : $(CONFIGURES)
60         set -e; for f in $(CONFIGURES); do bash -x -n $$f; done
62 config.h.in : configure.ac $(AUTOCONF_FILES)
63         $(AUTOHEADER)
64         touch $@
67 GNULIB_MODULES = \
68   binary-io \
69   error \
70   gettext \
71   gettext-h \
72   mbstate \
73   progname \
74   relocatable-prog \
75   safe-read \
76   sigpipe \
77   stdio \
78   stdlib \
79   strerror \
80   unistd \
81   uniwidth/width \
82   unlocked-io \
83   xalloc \
84   libiconv-misc
86 srclib/Makefile.gnulib : force
87         if test -n "$$GNULIB_TOOL"; then \
88           $$GNULIB_TOOL --lib=libicrt --source-base=srclib --m4-base=srcm4 --makefile-name=Makefile.gnulib --no-libtool --local-dir=gnulib-local --no-vc-files \
89             --import $(GNULIB_MODULES); \
90         fi
92 srclib/Makefile.in : srclib/Makefile.am srclib/Makefile.gnulib
93         touch build-aux/compile \
94         && $(AUTOMAKE) --gnits --add-missing srclib/Makefile
97 include/iconv.h.build.in : include/iconv.h.in include/export.h
98         sed -e 's/extern \([^"]\)/extern LIBICONV_DLL_EXPORTED \1/' \
99             -e '/_LIBICONV_VERSION/r include/export.h' \
100           < $< > $@
103 lib/aliases.h lib/canonical.h lib/canonical_local.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
104         $(CC) $(CFLAGS) lib/genaliases.c -o genaliases
105         ./genaliases lib/aliases.gperf canonical.sh canonical_local.sh
106         $(RM) genaliases
107         $(GPERF) -m 10 lib/aliases.gperf > tmp.h
108         $(CP) tmp.h lib/aliases.h
109         sh canonical.sh > lib/canonical.h
110         sh canonical_local.sh > lib/canonical_local.h
111         $(RM) tmp.h canonical.sh canonical_local.sh
113 lib/aliases_sysaix.h lib/canonical_sysaix.h lib/canonical_local_sysaix.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
114         $(CC) $(CFLAGS) -DUSE_AIX_ALIASES lib/genaliases.c -o genaliases
115         ./genaliases lib/aliases_sysaix.gperf canonical.sh canonical_local.sh
116         $(RM) genaliases
117         $(GPERF) -m 10 lib/aliases_sysaix.gperf > tmp.h
118         $(CP) tmp.h lib/aliases_sysaix.h
119         sh canonical.sh > lib/canonical_sysaix.h
120         sh canonical_local.sh > lib/canonical_local_sysaix.h
121         $(RM) tmp.h canonical.sh canonical_local.sh
123 lib/aliases_syshpux.h lib/canonical_syshpux.h lib/canonical_local_syshpux.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
124         $(CC) $(CFLAGS) -DUSE_HPUX_ALIASES lib/genaliases.c -o genaliases
125         ./genaliases lib/aliases_syshpux.gperf canonical.sh canonical_local.sh
126         $(RM) genaliases
127         $(GPERF) -m 10 lib/aliases_syshpux.gperf > tmp.h
128         $(CP) tmp.h lib/aliases_syshpux.h
129         sh canonical.sh > lib/canonical_syshpux.h
130         sh canonical_local.sh > lib/canonical_local_syshpux.h
131         $(RM) tmp.h canonical.sh canonical_local.sh
133 lib/aliases_sysosf1.h lib/canonical_sysosf1.h lib/canonical_local_sysosf1.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
134         $(CC) $(CFLAGS) -DUSE_OSF1_ALIASES lib/genaliases.c -o genaliases
135         ./genaliases lib/aliases_sysosf1.gperf canonical.sh canonical_local.sh
136         $(RM) genaliases
137         $(GPERF) -m 10 lib/aliases_sysosf1.gperf > tmp.h
138         $(CP) tmp.h lib/aliases_sysosf1.h
139         sh canonical.sh > lib/canonical_sysosf1.h
140         sh canonical_local.sh > lib/canonical_local_sysosf1.h
141         $(RM) tmp.h canonical.sh canonical_local.sh
143 lib/aliases_syssolaris.h lib/canonical_syssolaris.h lib/canonical_local_syssolaris.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
144         $(CC) $(CFLAGS) -DUSE_SOLARIS_ALIASES lib/genaliases.c -o genaliases
145         ./genaliases lib/aliases_syssolaris.gperf canonical.sh canonical_local.sh
146         $(RM) genaliases
147         $(GPERF) -m 10 lib/aliases_syssolaris.gperf > tmp.h
148         $(CP) tmp.h lib/aliases_syssolaris.h
149         sh canonical.sh > lib/canonical_syssolaris.h
150         sh canonical_local.sh > lib/canonical_local_syssolaris.h
151         $(RM) tmp.h canonical.sh canonical_local.sh
153 lib/aliases_aix.h lib/canonical_aix.h : lib/encodings_aix.def lib/genaliases2.c
154         $(CC) $(CFLAGS) -DUSE_AIX lib/genaliases2.c -o genaliases
155         ./genaliases aix lib/aliases_aix.h lib/canonical_aix.h
156         $(RM) genaliases
158 lib/aliases_aix_sysaix.h lib/canonical_aix_sysaix.h : lib/encodings_aix.def lib/genaliases2.c
159         $(CC) $(CFLAGS) -DUSE_AIX -DUSE_AIX_ALIASES lib/genaliases2.c -o genaliases
160         ./genaliases aix lib/aliases_aix_sysaix.h lib/canonical_aix_sysaix.h
161         $(RM) genaliases
163 lib/aliases_osf1.h lib/canonical_osf1.h : lib/encodings_osf1.def lib/genaliases2.c
164         $(CC) $(CFLAGS) -DUSE_OSF1 lib/genaliases2.c -o genaliases
165         ./genaliases osf1 lib/aliases_osf1.h lib/canonical_osf1.h
166         $(RM) genaliases
168 lib/aliases_osf1_sysosf1.h lib/canonical_osf1_sysosf1.h : lib/encodings_osf1.def lib/genaliases2.c
169         $(CC) $(CFLAGS) -DUSE_OSF1 -DUSE_OSF1_ALIASES lib/genaliases2.c -o genaliases
170         ./genaliases osf1 lib/aliases_osf1_sysosf1.h lib/canonical_osf1_sysosf1.h
171         $(RM) genaliases
173 lib/aliases_dos.h lib/canonical_dos.h : lib/encodings_dos.def lib/genaliases2.c
174         $(CC) $(CFLAGS) -DUSE_DOS lib/genaliases2.c -o genaliases
175         ./genaliases dos lib/aliases_dos.h lib/canonical_dos.h
176         $(RM) genaliases
178 lib/aliases_extra.h lib/canonical_extra.h : lib/encodings_extra.def lib/genaliases2.c
179         $(CC) $(CFLAGS) -DUSE_EXTRA lib/genaliases2.c -o genaliases
180         ./genaliases extra lib/aliases_extra.h lib/canonical_extra.h
181         $(RM) genaliases
184 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
185         $(CC) $(CFLAGS) lib/genflags.c -o genflags
186         ./genflags > lib/flags.h
187         $(RM) genflags
190 lib/translit.h : lib/translit.def lib/gentranslit.c
191         $(CC) $(CFLAGS) lib/gentranslit.c -o gentranslit
192         ulimit -s unlimited; ./gentranslit < lib/translit.def > lib/translit.h
193         $(RM) gentranslit
196 man/%.html : man/%
197         $(MAN2HTML) $< > $@
200 force :