Annotation of embedaddon/libiconv/Makefile.devel, revision 1.1.1.3
1.1 misho 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!
4:
5: SHELL = /bin/sh
6: MAKE = make
1.1.1.3 ! misho 7: AUTOCONF = autoconf-2.69
! 8: AUTOHEADER = autoheader-2.69
! 9: AUTOMAKE = automake-1.16
! 10: ACLOCAL = aclocal-1.16
1.1 misho 11: GPERF = gperf
1.1.1.3 ! misho 12: CC = gcc -Wall
1.1 misho 13: CFLAGS = -O
14: MAN2HTML = groff -mandoc -Thtml
15: CP = cp
16: RM = rm -f
17:
18:
1.1.1.3 ! misho 19: all : srclib/Makefile.gnulib srclib/Makefile.in \
! 20: configures config.h.in \
1.1 misho 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 \
1.1.1.3 ! misho 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 \
! 29: force
1.1 misho 30: cd libcharset && $(MAKE) -f Makefile.devel all
31:
32:
33: # Before making a new release:
34: # - check that the encoding lists in README and man/iconv_open.3 are up to date,
1.1.1.3 ! misho 35: # - check that the files in libcharset/lib/ are in sync with the gnulib module
! 36: # 'localcharset',
1.1 misho 37: # - increment the version number in
1.1.1.3 ! misho 38: # configure.ac
1.1 misho 39: # include/iconv.h.in
40: # README
41: # - update the version info in lib/Makefile.in,
1.1.1.3 ! misho 42: # - $ ./autogen.sh
! 43: # Making a new release:
! 44: # - $ ./configure CPPFLAGS=-Wall; make; make check
! 45: # - $ make dist
1.1 misho 46:
47:
48: GNULIB_MODULES = \
49: binary-io \
50: error \
51: gettext \
52: gettext-h \
53: mbstate \
54: progname \
55: relocatable-prog \
1.1.1.2 misho 56: safe-read \
1.1 misho 57: sigpipe \
58: stdio \
1.1.1.2 misho 59: stdlib \
1.1 misho 60: strerror \
61: unistd \
62: uniwidth/width \
63: unlocked-io \
64: xalloc \
65: libiconv-misc
66:
1.1.1.3 ! misho 67: srclib/Makefile.gnulib :
1.1 misho 68: if test -n "$$GNULIB_TOOL"; then \
1.1.1.2 misho 69: $$GNULIB_TOOL --lib=libicrt --source-base=srclib --m4-base=srcm4 --makefile-name=Makefile.gnulib --no-libtool --local-dir=gnulib-local --no-vc-files \
1.1 misho 70: --import $(GNULIB_MODULES); \
71: fi
72:
1.1.1.3 ! misho 73: srclib/Makefile.in : srclib/Makefile.am srclib/Makefile.gnulib aclocal.m4
! 74: if test -n "$$GNULIB_TOOL"; then \
! 75: $$GNULIB_TOOL --copy-file build-aux/compile; \
! 76: fi
! 77: # Make sure we get new versions of files brought in by automake.
! 78: (cd build-aux && rm -f compile depcomp install-sh mdate-sh missing test-driver)
! 79: $(AUTOMAKE) --gnits --add-missing --copy srclib/Makefile && rm -rf autom4te.cache
! 80:
! 81: gnulib-imported-files : force
! 82: if test -n "$$GNULIB_TOOL"; then \
! 83: for file in config.guess config.sub; do \
! 84: $$GNULIB_TOOL --copy-file build-aux/$$file || exit $$?; \
! 85: chmod a+x build-aux/$$file || exit $$?; \
! 86: done; \
! 87: fi
! 88:
! 89:
! 90: CONFIGURES = configure
! 91: CONFIGURES_IN = configure.ac
! 92:
! 93: aclocal.m4 : $(CONFIGURES_IN) srclib/Makefile.gnulib $(wildcard m4/*.m4) $(wildcard srcm4/*.m4)
! 94: $(ACLOCAL) -I m4 -I srcm4 --output=$@ && touch $@ && rm -rf autom4te.cache
! 95:
! 96: configures : $(CONFIGURES)
! 97:
! 98: AUTOCONF_FILES = aclocal.m4 $(wildcard m4/*.m4) $(wildcard srcm4/*.m4)
! 99:
! 100: configure : configure.ac $(AUTOCONF_FILES)
! 101: $(AUTOCONF) && rm -rf autom4te.cache
! 102:
! 103: check-configures : $(CONFIGURES)
! 104: set -e; for f in $(CONFIGURES); do bash -x -n $$f; done
! 105:
! 106: config.h.in : configure.ac $(AUTOCONF_FILES)
! 107: $(AUTOHEADER) && rm -rf autom4te.cache
! 108: touch $@
1.1 misho 109:
110:
111: include/iconv.h.build.in : include/iconv.h.in include/export.h
112: sed -e 's/extern \([^"]\)/extern LIBICONV_DLL_EXPORTED \1/' \
113: -e '/_LIBICONV_VERSION/r include/export.h' \
114: < $< > $@
115:
116:
117: lib/aliases.h lib/canonical.h lib/canonical_local.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
118: $(CC) $(CFLAGS) lib/genaliases.c -o genaliases
1.1.1.3 ! misho 119: ./genaliases lib/aliases.gperf canonical.sh canonical_local.sh
1.1 misho 120: $(RM) genaliases
121: $(GPERF) -m 10 lib/aliases.gperf > tmp.h
122: $(CP) tmp.h lib/aliases.h
123: sh canonical.sh > lib/canonical.h
124: sh canonical_local.sh > lib/canonical_local.h
125: $(RM) tmp.h canonical.sh canonical_local.sh
126:
127: lib/aliases_sysaix.h lib/canonical_sysaix.h lib/canonical_local_sysaix.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
128: $(CC) $(CFLAGS) -DUSE_AIX_ALIASES lib/genaliases.c -o genaliases
1.1.1.3 ! misho 129: ./genaliases lib/aliases_sysaix.gperf canonical.sh canonical_local.sh
1.1 misho 130: $(RM) genaliases
131: $(GPERF) -m 10 lib/aliases_sysaix.gperf > tmp.h
132: $(CP) tmp.h lib/aliases_sysaix.h
133: sh canonical.sh > lib/canonical_sysaix.h
134: sh canonical_local.sh > lib/canonical_local_sysaix.h
135: $(RM) tmp.h canonical.sh canonical_local.sh
136:
137: lib/aliases_syshpux.h lib/canonical_syshpux.h lib/canonical_local_syshpux.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
138: $(CC) $(CFLAGS) -DUSE_HPUX_ALIASES lib/genaliases.c -o genaliases
1.1.1.3 ! misho 139: ./genaliases lib/aliases_syshpux.gperf canonical.sh canonical_local.sh
1.1 misho 140: $(RM) genaliases
141: $(GPERF) -m 10 lib/aliases_syshpux.gperf > tmp.h
142: $(CP) tmp.h lib/aliases_syshpux.h
143: sh canonical.sh > lib/canonical_syshpux.h
144: sh canonical_local.sh > lib/canonical_local_syshpux.h
145: $(RM) tmp.h canonical.sh canonical_local.sh
146:
147: lib/aliases_sysosf1.h lib/canonical_sysosf1.h lib/canonical_local_sysosf1.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
148: $(CC) $(CFLAGS) -DUSE_OSF1_ALIASES lib/genaliases.c -o genaliases
1.1.1.3 ! misho 149: ./genaliases lib/aliases_sysosf1.gperf canonical.sh canonical_local.sh
1.1 misho 150: $(RM) genaliases
151: $(GPERF) -m 10 lib/aliases_sysosf1.gperf > tmp.h
152: $(CP) tmp.h lib/aliases_sysosf1.h
153: sh canonical.sh > lib/canonical_sysosf1.h
154: sh canonical_local.sh > lib/canonical_local_sysosf1.h
155: $(RM) tmp.h canonical.sh canonical_local.sh
156:
157: lib/aliases_syssolaris.h lib/canonical_syssolaris.h lib/canonical_local_syssolaris.h : lib/encodings.def lib/encodings_local.def lib/genaliases.c
158: $(CC) $(CFLAGS) -DUSE_SOLARIS_ALIASES lib/genaliases.c -o genaliases
1.1.1.3 ! misho 159: ./genaliases lib/aliases_syssolaris.gperf canonical.sh canonical_local.sh
1.1 misho 160: $(RM) genaliases
161: $(GPERF) -m 10 lib/aliases_syssolaris.gperf > tmp.h
162: $(CP) tmp.h lib/aliases_syssolaris.h
163: sh canonical.sh > lib/canonical_syssolaris.h
164: sh canonical_local.sh > lib/canonical_local_syssolaris.h
165: $(RM) tmp.h canonical.sh canonical_local.sh
166:
167: lib/aliases_aix.h lib/canonical_aix.h : lib/encodings_aix.def lib/genaliases2.c
168: $(CC) $(CFLAGS) -DUSE_AIX lib/genaliases2.c -o genaliases
1.1.1.3 ! misho 169: ./genaliases aix lib/aliases_aix.h lib/canonical_aix.h
1.1 misho 170: $(RM) genaliases
171:
172: lib/aliases_aix_sysaix.h lib/canonical_aix_sysaix.h : lib/encodings_aix.def lib/genaliases2.c
173: $(CC) $(CFLAGS) -DUSE_AIX -DUSE_AIX_ALIASES lib/genaliases2.c -o genaliases
1.1.1.3 ! misho 174: ./genaliases aix lib/aliases_aix_sysaix.h lib/canonical_aix_sysaix.h
1.1 misho 175: $(RM) genaliases
176:
177: lib/aliases_osf1.h lib/canonical_osf1.h : lib/encodings_osf1.def lib/genaliases2.c
178: $(CC) $(CFLAGS) -DUSE_OSF1 lib/genaliases2.c -o genaliases
1.1.1.3 ! misho 179: ./genaliases osf1 lib/aliases_osf1.h lib/canonical_osf1.h
1.1 misho 180: $(RM) genaliases
181:
182: lib/aliases_osf1_sysosf1.h lib/canonical_osf1_sysosf1.h : lib/encodings_osf1.def lib/genaliases2.c
183: $(CC) $(CFLAGS) -DUSE_OSF1 -DUSE_OSF1_ALIASES lib/genaliases2.c -o genaliases
1.1.1.3 ! misho 184: ./genaliases osf1 lib/aliases_osf1_sysosf1.h lib/canonical_osf1_sysosf1.h
1.1 misho 185: $(RM) genaliases
186:
187: lib/aliases_dos.h lib/canonical_dos.h : lib/encodings_dos.def lib/genaliases2.c
188: $(CC) $(CFLAGS) -DUSE_DOS lib/genaliases2.c -o genaliases
1.1.1.3 ! misho 189: ./genaliases dos lib/aliases_dos.h lib/canonical_dos.h
1.1 misho 190: $(RM) genaliases
191:
192: lib/aliases_extra.h lib/canonical_extra.h : lib/encodings_extra.def lib/genaliases2.c
193: $(CC) $(CFLAGS) -DUSE_EXTRA lib/genaliases2.c -o genaliases
1.1.1.3 ! misho 194: ./genaliases extra lib/aliases_extra.h lib/canonical_extra.h
1.1 misho 195: $(RM) genaliases
196:
197:
198: 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
199: $(CC) $(CFLAGS) lib/genflags.c -o genflags
200: ./genflags > lib/flags.h
201: $(RM) genflags
202:
203:
204: lib/translit.h : lib/translit.def lib/gentranslit.c
205: $(CC) $(CFLAGS) lib/gentranslit.c -o gentranslit
1.1.1.3 ! misho 206: ./gentranslit < lib/translit.def > lib/translit.h
1.1 misho 207: $(RM) gentranslit
208:
209:
210: man/%.html : man/%
1.1.1.3 ! misho 211: $(MAN2HTML) $< > $@-t
! 212: grep -v '<!-- CreationDate' < $@-t > $@
! 213: $(RM) $@-t
! 214:
! 215:
! 216: gnulib-clean : force
! 217: # Move srclib/Makefile.gnulib away, so that the target 'srclib/Makefile.gnulib' will actually do something.
! 218: if test -f srclib/Makefile.gnulib; then \
! 219: mv srclib/Makefile.gnulib srclib/Makefile.gnulib~; \
! 220: fi
! 221: # No need to remove the stale files. gnulib-tool does this itself, thanks to srcm4/gnulib-comp.m4.
! 222: # find srclib '(' -name '*.h' -o -name '*.c' -o -name '*.valgrind' ')' -exec rm -f '{}' ';'
! 223: # rm -rf srcm4
! 224:
! 225: totally-clean : force
! 226: rm -f srclib/Makefile.in
! 227: rm -f aclocal.m4 $(CONFIGURES) config.h.in include/iconv.h.build.in
! 228: rm -f lib/aliases.gperf lib/aliases_sysaix.gperf lib/aliases_syshpux.gperf lib/aliases_sysosf1.gperf lib/aliases_syssolaris.gperf
! 229: rm -f lib/aliases.h lib/aliases_sysaix.h lib/aliases_syshpux.h lib/aliases_sysosf1.h lib/aliases_syssolaris.h
! 230: rm -f lib/aliases_aix.h lib/aliases_aix_sysaix.h
! 231: rm -f lib/aliases_osf1.h lib/aliases_osf1_sysosf1.h
! 232: rm -f lib/aliases_dos.h
! 233: rm -f lib/aliases_extra.h
! 234: rm -f lib/canonical.h lib/canonical_sysaix.h lib/canonical_syshpux.h lib/canonical_sysosf1.h lib/canonical_syssolaris.h
! 235: rm -f lib/canonical_aix.h lib/canonical_aix_sysaix.h
! 236: rm -f lib/canonical_osf1.h lib/canonical_osf1_sysosf1.h
! 237: rm -f lib/canonical_dos.h
! 238: rm -f lib/canonical_extra.h
! 239: rm -f lib/canonical_local.h lib/canonical_local_sysaix.h lib/canonical_local_syshpux.h lib/canonical_local_sysosf1.h lib/canonical_local_syssolaris.h
! 240: rm -f lib/flags.h
! 241: rm -f lib/translit.h
! 242: rm -f 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
! 243: cd libcharset && $(MAKE) -f Makefile.devel totally-clean
1.1 misho 244:
245:
246: force :
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>