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
23 CFGFLAGS ?
= --enable-gtk-doc
--enable-gtk-doc-pdf
$(ADDFLAGS
) $(WFLAGS
)
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
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
/.
*$$
56 for f in
$(PODIR
)/*.po.in
; do \
57 cp
$$f `echo $$f | sed 's/.in//'`; \
59 mv build-aux
/config.rpath build-aux
/config.rpath-
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
63 test -f .
/configure || AUTOPOINT
=true autoreconf
--install
64 mv build-aux
/config.rpath- build-aux
/config.rpath
67 for f in
`ls $(PODIR)/*.po | grep -v quot.po`; do \
70 git add
$(PODIR
)/*.po.in
71 git commit
-m
"Sync with TP." $(PODIR
)/LINGUAS
$(PODIR
)/*.po.in
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)
79 gnulib-tool
--add-import
84 .
/configure
--disable-cxx
85 ln
-s . gl
/tests
/glthread
/glthread
86 ln
-sf
/usr
/local
/share
/gaa
/gaa.skel src
/gaa.skel
89 rm -fv
`find $(htmldir)/coverage -type f | grep -v CVS`
90 cp
-rv doc
/coverage
/* $(htmldir
)/coverage
/
94 cvs commit
-m
"Update." coverage
100 scan-build .
/configure
102 scan-build
-o scan.tmp make
105 rm -fv
`find $(htmldir)/clang -type f | grep -v CVS`
106 mkdir
-p
$(htmldir
)/clang
/
107 cp
-rv scan.tmp
/*/* $(htmldir
)/clang
/
111 cvs add clang || true
&& \
112 cvs add clang
/*.css clang
/*.js clang
/*.html || true
&& \
113 cvs commit
-m
"Update." clang
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
127 ! git tag
-l
$(tag
) | grep
$(PACKAGE
) > /dev
/null
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
)
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
)/
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/
157 cvs commit
-m
"Update." manual
/ reference
/ \
158 doxygen
/ devel
/ cyclo
/
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
)
188 lib
/accelerated
/x86
/elf
/cpuid-x86-64.s
: devel
/perlasm
/cpuid-x86_64.pl
189 cat devel
/perlasm
/license-gnutls.txt
> $@
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
> $@
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
> $@
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
> $@
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
> $@
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
> $@
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
> $@
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
> $@
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
> $@
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
> $@
259 lib
/accelerated
/x86
/macosx
/appro-aes-gcm-x86-64-macosx.s
: devel
/perlasm
/ghash-x86_64.pl
260 cat devel
/perlasm
/license.txt
> $@
263 lib
/accelerated
/x86
/macosx
/appro-aes-x86-64-macosx.s
: devel
/perlasm
/aesni-x86_64.pl
264 cat devel
/perlasm
/license.txt
> $@
267 lib
/accelerated
/x86
/macosx
/appro-aes-x86-macosx.s
: devel
/perlasm
/aesni-x86.pl
268 cat devel
/perlasm
/license.txt
> $@
271 lib
/accelerated
/x86
/macosx
/padlock-x86-64-macosx.s
: devel
/perlasm
/e_padlock-x86_64.pl
272 cat devel
/perlasm
/license.txt
> $@
275 lib
/accelerated
/x86
/macosx
/padlock-x86-macosx.s
: devel
/perlasm
/e_padlock-x86.pl
276 cat devel
/perlasm
/license.txt
> $@
279 lib
/accelerated
/x86
/macosx
/cpuid-x86-64-macosx.s
: devel
/perlasm
/cpuid-x86_64.pl
280 cat devel
/perlasm
/license-gnutls.txt
> $@
283 lib
/accelerated
/x86
/macosx
/cpuid-x86-macosx.s
: devel
/perlasm
/cpuid-x86.pl
284 cat devel
/perlasm
/license-gnutls.txt
> $@