Bump versions.
[libidn.git] / Makefile.am
blob9d952b46c66524e2d490507895402d6b24952ffa
1 ## Process this file with automake to produce Makefile.in
2 # Copyright (C) 2002, 2003 Simon Josefsson.
4 # This file is part of GNU Libidn.
6 # GNU Libidn is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU Lesser General Public License as
8 # published by the Free Software Foundation; either version 2.1 of
9 # the License, or (at your option) any later version.
11 # GNU Libidn is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU Lesser General Public License for more details.
16 # You should have received a copy of the GNU Lesser General Public
17 # License along with GNU Libidn; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
20 DIST_SUBDIRS = doc m4 reference
21 SUBDIRS = . doc m4 @GTKDOC@
23 ACLOCAL_AMFLAGS = -I m4
25 EXTRA_DIST = FAQ libidn.pc.in \
26         m4/iconv.m4 m4/ax_create_stdint_h.m4 m4/ac_compile_check_sizeof.m4 \
27         gen-stringprep-tables.pl rfc3454.txt \
28         gen-unicode-tables.pl UnicodeData-3.2.0.txt LineBreak-3.2.0.txt \
29         SpecialCasing-3.2.0.txt CaseFolding-3.2.0.txt \
30         CompositionExclusions-3.2.0.txt \
31         libc/README libc/Makefile libc/Versions libc/configure \
32         libc/example.c libc/getaddrinfo.c libc/libc.patch libc/netdb.h \
33         contrib/README contrib/idn-python/README contrib/idn-python/Makefile \
34         contrib/idn-python/idn.c contrib/idn-python/test.py \
35         contrib/web/idn.php \
36         contrib/java/README contrib/java/autogen.sh \
37         contrib/java/configure.ac contrib/java/Makefile.am \
38         contrib/java/ExampleIDNA.java contrib/java/IDNA.java \
39         contrib/java/IDNA.c \
40         contrib/doxygen/Doxyfile.in contrib/doxygen/Doxyfile.orig \
41         contrib/doxygen/gdoc2doxygen \
42         getopt.h getopt.c getopt1.c strdup.c memset.c
44 # Library
46 pkgconfigdir = $(libdir)/pkgconfig
47 pkgconfig_DATA = libidn.pc
49 lib_LTLIBRARIES = libidn.la
51 idn_int = idn-int.h
52 BUILT_SOURCES = $(idn_int)
53 DISTCLEANFILES = $(idn_int)
54 include_HEADERS = stringprep.h stringprep_generic.h stringprep_nameprep.h \
55         stringprep_kerberos5.h stringprep_xmpp.h stringprep_plain.h \
56         stringprep_iscsi.h idna.h punycode.h
57 nodist_include_HEADERS = $(idn_int)
59 libidn_la_SOURCES = gunicomp.h gunidecomp.h internal.h \
60         stringprep.c nfkc.c version.c toutf8.c \
61         stringprep_generic.c profiles.c \
62         punycode.h punycode.c \
63         idna.h idna.c
64 libidn_la_LIBADD = @LTLIBICONV@
65 libidn_la_LDFLAGS = -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)
67 nfkc.c: gunicomp.h gunidecomp.h
69 gunicomp.h gunidecomp.h: gen-unicode-tables.pl UnicodeData-3.2.0.txt LineBreak-3.2.0.txt SpecialCasing-3.2.0.txt CaseFolding-3.2.0.txt CompositionExclusions-3.2.0.txt
70         $(PERL) $(srcdir)/gen-unicode-tables.pl -decomp 3.2 UnicodeData-3.2.0.txt LineBreak-3.2.0.txt SpecialCasing-3.2.0.txt CaseFolding-3.2.0.txt CompositionExclusions-3.2.0.txt
72 stringprep_generic.c: rfc3454.txt gen-stringprep-tables.pl
73         $(PERL) $(srcdir)/gen-stringprep-tables.pl rfc3454.txt
75 # Applications
77 bin_PROGRAMS = idn
79 idn_cmd = idn_cmd.c idn_cmd.h
80 idn_SOURCES = idn.c $(idn_cmd)
81 BUILT_SOURCES += $(idn_cmd)
82 idn_LDADD = @LIBOBJS@ libidn.la
84 idn.c: $(idn_cmd)
86 $(idn_cmd): idn.ggo
87         -gengetopt --input $^ --file-name $(srcdir)/idn_cmd
89 # Test suite
91 tests = tst_stringprep tst_punycode tst_idna tst_nfkc
93 check_PROGRAMS = $(tests)
95 TESTS = $(tests)
97 INCLUDES = -I$(top_srcdir)
98 LDADD = libidn.la
100 noinst_PROGRAMS = $(tests) example example2 example3 example4
102 # Lisp interface
104 dist_lisp_LISP = punycode.el idna.el
105 ELCFILES=
106 elc-stamp:
108 # Maintainer targets
110 ChangeLog:
111         test ! -f .cvsusers || \
112         (cvs2cl --FSF --usermap .cvsusers \
113         -I "ChangeLog|.cvs|autogen.sh|contrib|draft.*xml" && \
114         cat .cvscopying >> ChangeLog)
116 indent:
117         indent $(SOURCES)
119 htmldir = ../www-$(PACKAGE)
120 tag = $(PACKAGE)-`echo $(VERSION) | sed 's/\./-/g'`
122 release:
123         cvs upd -p -r HEAD NEWS > /dev/null
124         if cvs upd -p -r $(tag) NEWS > /dev/null; then false else true; fi
125         rm -f ChangeLog && cvs upd ChangeLog
126         cvs commit
127         rm -f ChangeLog
128         $(MAKE) ChangeLog distcheck
129         cvs commit -m "" ChangeLog
130         rm -f $(distdir).tar.gz.asc
131         gpg -a --sign --detach $(distdir).tar.gz
132         gpg --verify $(distdir).tar.gz.asc
133         -cd contrib/doxygen && doxygen && cp -v html/* $(htmldir)/doxygen/
134         -cp -v doc/$(PACKAGE).{ps,pdf,html} $(htmldir)/ && \
135                 cp -v reference/*.html $(htmldir)/reference/ && \
136                 cd $(htmldir) && cvs commit -m "Update." \
137                         $(PACKAGE).{ps,pdf,html} reference/*.html doxygen/*
138         cvs rtag $(tag) $(PACKAGE)