minor fixes in TPM code
[gnutls.git] / cfg.mk
blob9e71e3fa20a092cabbad77a483c8edbe9a9bf681
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/latex && make gnutls.pdf && cp gnutls.pdf ../../$(htmldir)/manual/
151 #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
152 -cp -v doc/reference/html/*.html doc/reference/html/*.png doc/reference/html/*.devhelp doc/reference/html/*.css $(htmldir)/reference/
153 #cp -v doc/cyclo/cyclo-$(PACKAGE).html $(htmldir)/cyclo/
155 upload-web:
156 cd $(htmldir) && \
157 cvs commit -m "Update." manual/ reference/ \
158 doxygen/ devel/ cyclo/
160 ASM_SOURCES:= \
161 lib/accelerated/x86/elf/cpuid-x86-64.s \
162 lib/accelerated/x86/elf/cpuid-x86.s \
163 lib/accelerated/x86/elf/appro-aes-gcm-x86-64.s \
164 lib/accelerated/x86/elf/appro-aes-x86-64.s \
165 lib/accelerated/x86/elf/appro-aes-x86.s \
166 lib/accelerated/x86/elf/padlock-x86-64.s \
167 lib/accelerated/x86/elf/padlock-x86.s \
168 lib/accelerated/x86/coff/cpuid-x86-coff.s \
169 lib/accelerated/x86/coff/cpuid-x86-64-coff.s \
170 lib/accelerated/x86/coff/appro-aes-gcm-x86-64-coff.s \
171 lib/accelerated/x86/coff/appro-aes-x86-64-coff.s \
172 lib/accelerated/x86/coff/appro-aes-x86-coff.s \
173 lib/accelerated/x86/coff/padlock-x86-64-coff.s \
174 lib/accelerated/x86/coff/padlock-x86-coff.s \
175 lib/accelerated/x86/macosx/cpuid-x86-64-macosx.s \
176 lib/accelerated/x86/macosx/cpuid-x86-macosx.s \
177 lib/accelerated/x86/macosx/appro-aes-gcm-x86-64-macosx.s \
178 lib/accelerated/x86/macosx/appro-aes-x86-64-macosx.s \
179 lib/accelerated/x86/macosx/appro-aes-x86-macosx.s \
180 lib/accelerated/x86/macosx/padlock-x86-64-macosx.s \
181 lib/accelerated/x86/macosx/padlock-x86-macosx.s
183 asm-sources: $(ASM_SOURCES)
185 asm-sources-clean:
186 rm -f $(ASM_SOURCES)
188 lib/accelerated/x86/elf/cpuid-x86-64.s: devel/perlasm/cpuid-x86_64.pl
189 cat devel/perlasm/license-gnutls.txt > $@
190 perl $< elf >> $@
191 echo "" >> $@
192 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
195 lib/accelerated/x86/elf/cpuid-x86.s: devel/perlasm/cpuid-x86.pl
196 cat devel/perlasm/license-gnutls.txt > $@
197 perl $< elf >> $@
198 echo "" >> $@
199 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
201 lib/accelerated/x86/elf/appro-aes-gcm-x86-64.s: devel/perlasm/ghash-x86_64.pl
202 cat devel/perlasm/license.txt > $@
203 perl $< elf >> $@
204 echo "" >> $@
205 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
207 lib/accelerated/x86/elf/appro-aes-x86-64.s: devel/perlasm/aesni-x86_64.pl
208 cat devel/perlasm/license.txt > $@
209 perl $< elf >> $@
210 echo "" >> $@
211 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
213 lib/accelerated/x86/elf/appro-aes-x86.s: devel/perlasm/aesni-x86.pl
214 cat devel/perlasm/license.txt > $@
215 perl $< elf >> $@
216 echo "" >> $@
217 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
219 lib/accelerated/x86/elf/padlock-x86-64.s: devel/perlasm/e_padlock-x86_64.pl
220 cat devel/perlasm/license.txt > $@
221 perl $< elf >> $@
222 echo "" >> $@
223 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
225 lib/accelerated/x86/elf/padlock-x86.s: devel/perlasm/e_padlock-x86.pl
226 cat devel/perlasm/license.txt > $@
227 perl $< elf >> $@
228 echo "" >> $@
229 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
231 lib/accelerated/x86/coff/appro-aes-gcm-x86-64-coff.s: devel/perlasm/ghash-x86_64.pl
232 cat devel/perlasm/license.txt > $@
233 perl $< mingw64 >> $@
235 lib/accelerated/x86/coff/appro-aes-x86-64-coff.s: devel/perlasm/aesni-x86_64.pl
236 cat devel/perlasm/license.txt > $@
237 perl $< mingw64 >> $@
239 lib/accelerated/x86/coff/appro-aes-x86-coff.s: devel/perlasm/aesni-x86.pl
240 cat devel/perlasm/license.txt > $@
241 perl $< coff >> $@
243 lib/accelerated/x86/coff/padlock-x86-64-coff.s: devel/perlasm/e_padlock-x86_64.pl
244 cat devel/perlasm/license.txt > $@
245 perl $< mingw64 >> $@
247 lib/accelerated/x86/coff/padlock-x86-coff.s: devel/perlasm/e_padlock-x86.pl
248 cat devel/perlasm/license.txt > $@
249 perl $< coff >> $@
251 lib/accelerated/x86/coff/cpuid-x86-64-coff.s: devel/perlasm/cpuid-x86_64.pl
252 cat devel/perlasm/license-gnutls.txt > $@
253 perl $< mingw64 >> $@
255 lib/accelerated/x86/coff/cpuid-x86-coff.s: devel/perlasm/cpuid-x86.pl
256 cat devel/perlasm/license-gnutls.txt > $@
257 perl $< coff >> $@
259 lib/accelerated/x86/macosx/appro-aes-gcm-x86-64-macosx.s: devel/perlasm/ghash-x86_64.pl
260 cat devel/perlasm/license.txt > $@
261 perl $< macosx >> $@
263 lib/accelerated/x86/macosx/appro-aes-x86-64-macosx.s: devel/perlasm/aesni-x86_64.pl
264 cat devel/perlasm/license.txt > $@
265 perl $< macosx >> $@
267 lib/accelerated/x86/macosx/appro-aes-x86-macosx.s: devel/perlasm/aesni-x86.pl
268 cat devel/perlasm/license.txt > $@
269 perl $< macosx >> $@
271 lib/accelerated/x86/macosx/padlock-x86-64-macosx.s: devel/perlasm/e_padlock-x86_64.pl
272 cat devel/perlasm/license.txt > $@
273 perl $< macosx >> $@
275 lib/accelerated/x86/macosx/padlock-x86-macosx.s: devel/perlasm/e_padlock-x86.pl
276 cat devel/perlasm/license.txt > $@
277 perl $< macosx >> $@
279 lib/accelerated/x86/macosx/cpuid-x86-64-macosx.s: devel/perlasm/cpuid-x86_64.pl
280 cat devel/perlasm/license-gnutls.txt > $@
281 perl $< macosx >> $@
283 lib/accelerated/x86/macosx/cpuid-x86-macosx.s: devel/perlasm/cpuid-x86.pl
284 cat devel/perlasm/license-gnutls.txt > $@
285 perl $< macosx >> $@