doc updates
[gnutls.git] / cfg.mk
blobb8b3aadd8ea38d542a2131dc7e870420ee53f6ed
1 # Copyright (C) 2006-2012 Free Software Foundation, Inc.
3 # Author: Simon Josefsson
5 # This file is part of GnuTLS.
7 # This file is free software; you can redistribute it and/or modify it
8 # under the terms of the GNU General Public License as published by
9 # the Free Software Foundation; either version 3 of the License, or
10 # (at your option) any later version.
12 # This file is distributed in the hope that it will be useful, but
13 # WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 # General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this file; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
21 WFLAGS ?= --enable-gcc-warnings
22 ADDFLAGS ?=
23 CFGFLAGS ?= --enable-gtk-doc --enable-gtk-doc-pdf $(ADDFLAGS) $(WFLAGS)
24 PACKAGE ?= gnutls
26 INDENT_SOURCES = `find . -name \*.[ch] -o -name gnutls.h.in | grep -v -e ^./build-aux/ -e ^./lib/minitasn1/ -e ^./lib/build-aux/ -e ^./gl/ -e ^./src/libopts/ -e -gaa.[ch] -e asn1_tab.c -e ^./tests/suite/`
28 ifeq ($(.DEFAULT_GOAL),abort-due-to-no-makefile)
29 .DEFAULT_GOAL := bootstrap
30 endif
32 PODIR := po
33 PO_DOMAIN := libgnutls
35 local-checks-to-skip = sc_GPL_version sc_bindtextdomain \
36 sc_immutable_NEWS sc_program_name sc_prohibit_atoi_atof \
37 sc_prohibit_empty_lines_at_EOF sc_prohibit_hash_without_use \
38 sc_prohibit_have_config_h sc_prohibit_magic_number_exit \
39 sc_prohibit_strcmp sc_require_config_h \
40 sc_require_config_h_first sc_texinfo_acronym sc_trailing_blank \
41 sc_unmarked_diagnostics sc_useless_cpp_parens \
42 sc_two_space_separator_in_usage
44 VC_LIST_ALWAYS_EXCLUDE_REGEX = ^maint.mk|gtk-doc.make|m4/pkg|doc/fdl-1.3.texi|po/.*.po.in|src/crywrap/|(devel/perlasm/|lib/accelerated/x86/|build-aux/|gl/|src/libopts/|tests/suite/ecore/|doc/protocol/).*$$
45 update-copyright-env = UPDATE_COPYRIGHT_USE_INTERVALS=1
47 # Explicit syntax-check exceptions.
48 exclude_file_name_regexp--sc_error_message_period = ^src/crywrap/crywrap.c$$
49 exclude_file_name_regexp--sc_error_message_uppercase = ^doc/examples/ex-cxx.cpp|guile/src/core.c|src/certtool.c|src/ocsptool.c|src/crywrap/crywrap.c|tests/pkcs12_encode.c$$
50 exclude_file_name_regexp--sc_file_system = ^doc/doxygen/Doxyfile
51 exclude_file_name_regexp--sc_prohibit_cvs_keyword = ^lib/nettle/.*$$
52 exclude_file_name_regexp--sc_prohibit_undesirable_word_seq = ^tests/nist-pkits/gnutls-nist-tests.html$$
53 exclude_file_name_regexp--sc_space_tab = ^doc/.*.(pdf|png)|tests/nist-pkits/|tests/suite/x509paths/.*$$
55 autoreconf:
56 for f in $(PODIR)/*.po.in; do \
57 cp $$f `echo $$f | sed 's/.in//'`; \
58 done
59 mv build-aux/config.rpath build-aux/config.rpath-
60 autopoint
61 rm -f m4/codeset.m4 m4/gettext.m4 m4/glibc21.m4 m4/glibc2.m4 m4/iconv.m4 m4/intdiv0.m4 m4/intldir.m4 m4/intl.m4 m4/intlmacosx.m4 m4/intmax.m4 m4/inttypes_h.m4 m4/inttypes-pri.m4 m4/lcmessage.m4 m4/lib-ld.m4 m4/lib-link.m4 m4/lib-prefix.m4 m4/lock.m4 m4/longlong.m4 m4/nls.m4 m4/po.m4 m4/printf-posix.m4 m4/progtest.m4 m4/size_max.m4 m4/stdint_h.m4 m4/uintmax_t.m4 m4/wchar_t.m4 m4/wint_t.m4 m4/visibility.m4 m4/xsize.m4
62 touch ChangeLog
63 test -f ./configure || AUTOPOINT=true autoreconf --install
64 mv build-aux/config.rpath- build-aux/config.rpath
66 update-po: refresh-po
67 for f in `ls $(PODIR)/*.po | grep -v quot.po`; do \
68 cp $$f $$f.in; \
69 done
70 git add $(PODIR)/*.po.in
71 git commit -m "Sync with TP." $(PODIR)/LINGUAS $(PODIR)/*.po.in
73 bootstrap: autoreconf
74 ./configure $(CFGFLAGS)
76 # The only non-lgpl modules used are: gettime progname timespec. Those
77 # are not used (and must not be used) in the library)
78 glimport:
79 gnulib-tool --add-import
81 # Code Coverage
83 pre-coverage:
84 ./configure --disable-cxx
85 ln -s . gl/tests/glthread/glthread
86 ln -sf /usr/local/share/gaa/gaa.skel src/gaa.skel
88 web-coverage:
89 rm -fv `find $(htmldir)/coverage -type f | grep -v CVS`
90 cp -rv doc/coverage/* $(htmldir)/coverage/
92 upload-web-coverage:
93 cd $(htmldir) && \
94 cvs commit -m "Update." coverage
96 # Clang
98 clang:
99 make clean
100 scan-build ./configure
101 rm -rf scan.tmp
102 scan-build -o scan.tmp make
104 clang-copy:
105 rm -fv `find $(htmldir)/clang -type f | grep -v CVS`
106 mkdir -p $(htmldir)/clang/
107 cp -rv scan.tmp/*/* $(htmldir)/clang/
109 clang-upload:
110 cd $(htmldir) && \
111 cvs add clang || true && \
112 cvs add clang/*.css clang/*.js clang/*.html || true && \
113 cvs commit -m "Update." clang
115 # Release
117 ChangeLog:
118 git log --pretty --numstat --summary --since="2010 November 07" -- | git2cl > ChangeLog
119 cat .clcopying >> ChangeLog
121 tag = $(PACKAGE)_`echo $(VERSION) | sed 's/\./_/g'`
122 htmldir = ../www-$(PACKAGE)
124 release: syntax-check prepare upload web upload-web
126 prepare:
127 ! git tag -l $(tag) | grep $(PACKAGE) > /dev/null
128 rm -f ChangeLog
129 $(MAKE) ChangeLog distcheck
130 $(MAKE) -C doc/manpages/ manpages-update
131 git commit -m Generated. ChangeLog
132 git tag -u b565716f! -m $(VERSION) $(tag)
134 upload:
135 git push
136 git push --tags
137 build-aux/gnupload --to alpha.gnu.org:$(PACKAGE) $(distdir).tar.bz2
138 scp $(distdir).tar.bz2 $(distdir).tar.bz2.sig igloo.linux.gr:~ftp/pub/gnutls/devel/
139 ssh igloo.linux.gr 'cd ~ftp/pub/gnutls/devel/ && sha1sum *.tar.bz2 > CHECKSUMS'
140 cp $(distdir).tar.bz2 $(distdir).tar.bz2.sig ../releases/$(PACKAGE)/
143 web:
144 echo generating documentation for $(PACKAGE)
145 cd doc && $(SHELL) ../build-aux/gendocs.sh \
146 --html "--css-include=texinfo.css" \
147 -o ../$(htmldir)/manual/ $(PACKAGE) "$(PACKAGE_NAME)"
148 -cd doc && make gnutls.epub && cp gnutls.epub ../$(htmldir)/manual/
149 cd doc && cp *.png ../$(htmldir)/manual/html_node/
150 #cd doc/doxygen && doxygen && cd ../.. && cp -v doc/doxygen/html/* $(htmldir)/devel/doxygen/ && cd doc/doxygen/latex && make refman.pdf && cd ../../../ && cp doc/doxygen/latex/refman.pdf $(htmldir)/devel/doxygen/$(PACKAGE).pdf
151 -cp -v doc/reference/html/*.html doc/reference/html/*.png doc/reference/html/*.devhelp doc/reference/html/*.css $(htmldir)/reference/
152 #cp -v doc/cyclo/cyclo-$(PACKAGE).html $(htmldir)/cyclo/
154 upload-web:
155 cd $(htmldir) && \
156 cvs commit -m "Update." manual/ reference/ \
157 doxygen/ devel/ cyclo/
159 ASM_SOURCES:= lib/accelerated/x86/asm-coff/cpuid-x86-64-coff.s \
160 lib/accelerated/x86/asm/cpuid-x86-64.s \
161 lib/accelerated/x86/asm-coff/cpuid-x86-coff.s \
162 lib/accelerated/x86/asm/cpuid-x86.s \
163 lib/accelerated/x86/asm/appro-aes-gcm-x86-64.s \
164 lib/accelerated/x86/asm/appro-aes-x86-64.s \
165 lib/accelerated/x86/asm/appro-aes-x86.s \
166 lib/accelerated/x86/asm/padlock-x86-64.s \
167 lib/accelerated/x86/asm/padlock-x86.s \
168 lib/accelerated/x86/asm-coff/appro-aes-gcm-x86-64-coff.s \
169 lib/accelerated/x86/asm-coff/appro-aes-x86-64-coff.s \
170 lib/accelerated/x86/asm-coff/appro-aes-x86-coff.s \
171 lib/accelerated/x86/asm-coff/padlock-x86-64-coff.s \
172 lib/accelerated/x86/asm-coff/padlock-x86-coff.s
174 asm-sources: $(ASM_SOURCES)
176 asm-sources-clean:
177 rm -f $(ASM_SOURCES)
179 lib/accelerated/x86/asm/cpuid-x86-64.s: devel/perlasm/cpuid-x86_64.pl
180 cat devel/perlasm/license-gnutls.txt > $@
181 perl $< elf >> $@
182 echo "" >> $@
183 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
186 lib/accelerated/x86/asm/cpuid-x86.s: devel/perlasm/cpuid-x86.pl
187 cat devel/perlasm/license-gnutls.txt > $@
188 perl $< elf >> $@
189 echo "" >> $@
190 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
192 lib/accelerated/x86/asm/appro-aes-gcm-x86-64.s: devel/perlasm/ghash-x86_64.pl
193 cat devel/perlasm/license.txt > $@
194 perl $< elf >> $@
195 echo "" >> $@
196 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
198 lib/accelerated/x86/asm/appro-aes-x86-64.s: devel/perlasm/aesni-x86_64.pl
199 cat devel/perlasm/license.txt > $@
200 perl $< elf >> $@
201 echo "" >> $@
202 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
204 lib/accelerated/x86/asm/appro-aes-x86.s: devel/perlasm/aesni-x86.pl
205 cat devel/perlasm/license.txt > $@
206 perl $< elf >> $@
207 echo "" >> $@
208 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
210 lib/accelerated/x86/asm/padlock-x86-64.s: devel/perlasm/e_padlock-x86_64.pl
211 cat devel/perlasm/license.txt > $@
212 perl $< elf >> $@
213 echo "" >> $@
214 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
216 lib/accelerated/x86/asm/padlock-x86.s: devel/perlasm/e_padlock-x86.pl
217 cat devel/perlasm/license.txt > $@
218 perl $< elf >> $@
219 echo "" >> $@
220 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
222 lib/accelerated/x86/asm-coff/appro-aes-gcm-x86-64-coff.s: devel/perlasm/ghash-x86_64.pl
223 cat devel/perlasm/license.txt > $@
224 perl $< mingw64 >> $@
226 lib/accelerated/x86/asm-coff/appro-aes-x86-64-coff.s: devel/perlasm/aesni-x86_64.pl
227 cat devel/perlasm/license.txt > $@
228 perl $< mingw64 >> $@
230 lib/accelerated/x86/asm-coff/appro-aes-x86-coff.s: devel/perlasm/aesni-x86.pl
231 cat devel/perlasm/license.txt > $@
232 perl $< coff >> $@
234 lib/accelerated/x86/asm-coff/padlock-x86-64-coff.s: devel/perlasm/e_padlock-x86_64.pl
235 cat devel/perlasm/license.txt > $@
236 perl $< mingw64 >> $@
238 lib/accelerated/x86/asm-coff/padlock-x86-coff.s: devel/perlasm/e_padlock-x86.pl
239 cat devel/perlasm/license.txt > $@
240 perl $< coff >> $@
242 lib/accelerated/x86/asm-coff/cpuid-x86-64-coff.s: devel/perlasm/cpuid-x86_64.pl
243 cat devel/perlasm/license-gnutls.txt > $@
244 perl $< mingw64 >> $@
246 lib/accelerated/x86/asm-coff/cpuid-x86-coff.s: devel/perlasm/cpuid-x86.pl
247 cat devel/perlasm/license-gnutls.txt > $@
248 perl $< coff >> $@