copy images to html_node
[gnutls.git] / cfg.mk
blob17098d4fc1c2467b1eb93041d7b0a2cb53f00931
1 # Copyright (C) 2006-2011 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/cfg/ -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
43 VC_LIST_ALWAYS_EXCLUDE_REGEX = ^maint.mk|(build-aux/|gl/|src/cfg/|tests/suite/ecore/|doc/protocol/).*$$
45 # Explicit syntax-check exceptions.
46 exclude_file_name_regexp--sc_cast_of_alloca_return_value = ^guile/modules/gnutls/build/priorities.scm|guile/src/core.c$$
47 exclude_file_name_regexp--sc_error_message_period = ^src/crywrap/crywrap.c$$
48 exclude_file_name_regexp--sc_error_message_uppercase = ^doc/examples/ex-cxx.cpp|guile/src/core.c|src/certtool.c|src/crywrap/crywrap.c|tests/pkcs12_encode.c$$
49 exclude_file_name_regexp--sc_file_system = ^doc/doxygen/Doxyfile
50 exclude_file_name_regexp--sc_prohibit_cvs_keyword = ^lib/nettle/.*$$
51 exclude_file_name_regexp--sc_prohibit_undesirable_word_seq = ^tests/nist-pkits/gnutls-nist-tests.html$$
52 exclude_file_name_regexp--sc_space_tab = ^gtk-doc.make|doc/.*.(pdf|png)|tests/nist-pkits/|tests/suite/x509paths/.*$$
53 exclude_file_name_regexp--sc_two_space_separator_in_usage = ^doc/cha-programs.texi|tests/sha2/sha2|tests/sha2/sha2-dsa$$
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 test -f ./configure || AUTOPOINT=true autoreconf --install
63 mv build-aux/config.rpath- build-aux/config.rpath
65 update-po: refresh-po
66 for f in `ls $(PODIR)/*.po | grep -v quot.po`; do \
67 cp $$f $$f.in; \
68 done
69 git add $(PODIR)/*.po.in
70 git commit -m "Sync with TP." $(PODIR)/LINGUAS $(PODIR)/*.po.in
72 bootstrap: autoreconf
73 ./configure $(CFGFLAGS)
75 # The only non-lgpl modules used are: gettime progname timespec. Those
76 # are not used (and must not be used) in the library)
77 glimport:
78 gnulib-tool --add-import
80 # Code Coverage
82 pre-coverage:
83 ./configure --disable-cxx
84 ln -s . gl/tests/glthread/glthread
85 ln -sf /usr/local/share/gaa/gaa.skel src/gaa.skel
87 web-coverage:
88 rm -fv `find $(htmldir)/coverage -type f | grep -v CVS`
89 cp -rv doc/coverage/* $(htmldir)/coverage/
91 upload-web-coverage:
92 cd $(htmldir) && \
93 cvs commit -m "Update." coverage
95 # Release
97 ChangeLog:
98 git log --pretty --numstat --summary --since="2009 November 07" -- | git2cl > ChangeLog
99 cat .clcopying >> ChangeLog
101 tag = $(PACKAGE)_`echo $(VERSION) | sed 's/\./_/g'`
102 htmldir = ../www-$(PACKAGE)
104 release: syntax-check prepare upload web upload-web
106 prepare:
107 ! git tag -l $(tag) | grep $(PACKAGE) > /dev/null
108 rm -f ChangeLog
109 $(MAKE) ChangeLog distcheck
110 $(MAKE) -C doc/manpages/ manpages-update
111 git commit -m Generated. ChangeLog
112 git tag -u b565716f! -m $(VERSION) $(tag)
114 upload:
115 git push
116 git push --tags
117 build-aux/gnupload --to alpha.gnu.org:$(PACKAGE) $(distdir).tar.bz2
118 scp $(distdir).tar.bz2 $(distdir).tar.bz2.sig igloo.linux.gr:~ftp/pub/gnutls/devel/
119 ssh igloo.linux.gr 'cd ~ftp/pub/gnutls/devel/ && sha1sum *.tar.bz2 > CHECKSUMS'
120 cp $(distdir).tar.bz2 $(distdir).tar.bz2.sig ../releases/$(PACKAGE)/
123 web:
124 echo generating documentation for $(PACKAGE)
125 cd doc && $(SHELL) ../build-aux/gendocs.sh \
126 --html "--css-include=texinfo.css" \
127 --texi2html \
128 -o ../$(htmldir)/manual/ $(PACKAGE) "$(PACKAGE_NAME)"
129 cd doc && cp *.png ../$(htmldir)/manual/html_node/
130 #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
131 -cp -v doc/reference/html/*.html doc/reference/html/*.png doc/reference/html/*.devhelp doc/reference/html/*.css $(htmldir)/reference/
132 #cp -v doc/cyclo/cyclo-$(PACKAGE).html $(htmldir)/cyclo/
134 upload-web:
135 cd $(htmldir) && \
136 cvs commit -m "Update." manual/ reference/ \
137 doxygen/ devel/ cyclo/
139 ASM_SOURCES:= lib/accelerated/x86/asm-coff/cpuid-x86-64-coff.s \
140 lib/accelerated/x86/asm/cpuid-x86-64.s \
141 lib/accelerated/x86/asm-coff/cpuid-x86-coff.s \
142 lib/accelerated/x86/asm/cpuid-x86.s \
143 lib/accelerated/x86/asm/appro-aes-gcm-x86-64.s \
144 lib/accelerated/x86/asm/appro-aes-x86-64.s \
145 lib/accelerated/x86/asm/appro-aes-x86.s \
146 lib/accelerated/x86/asm/padlock-x86-64.s \
147 lib/accelerated/x86/asm/padlock-x86.s \
148 lib/accelerated/x86/asm-coff/appro-aes-gcm-x86-64-coff.s \
149 lib/accelerated/x86/asm-coff/appro-aes-x86-64-coff.s \
150 lib/accelerated/x86/asm-coff/appro-aes-x86-coff.s \
151 lib/accelerated/x86/asm-coff/padlock-x86-64-coff.s \
152 lib/accelerated/x86/asm-coff/padlock-x86-coff.s
154 asm-sources: $(ASM_SOURCES)
156 asm-sources-clean:
157 rm -f $(ASM_SOURCES)
159 lib/accelerated/x86/asm/cpuid-x86-64.s: devel/perlasm/cpuid-x86_64.pl
160 cat devel/perlasm/license-gnutls.txt > $@
161 perl $< elf >> $@
162 echo "" >> $@
163 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
166 lib/accelerated/x86/asm/cpuid-x86.s: devel/perlasm/cpuid-x86.pl
167 cat devel/perlasm/license-gnutls.txt > $@
168 perl $< elf >> $@
169 echo "" >> $@
170 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
172 lib/accelerated/x86/asm/appro-aes-gcm-x86-64.s: devel/perlasm/ghash-x86_64.pl
173 cat devel/perlasm/license.txt > $@
174 perl $< elf >> $@
175 echo "" >> $@
176 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
178 lib/accelerated/x86/asm/appro-aes-x86-64.s: devel/perlasm/aesni-x86_64.pl
179 cat devel/perlasm/license.txt > $@
180 perl $< elf >> $@
181 echo "" >> $@
182 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
184 lib/accelerated/x86/asm/appro-aes-x86.s: devel/perlasm/aesni-x86.pl
185 cat devel/perlasm/license.txt > $@
186 perl $< elf >> $@
187 echo "" >> $@
188 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
190 lib/accelerated/x86/asm/padlock-x86-64.s: devel/perlasm/e_padlock-x86_64.pl
191 cat devel/perlasm/license.txt > $@
192 perl $< elf >> $@
193 echo "" >> $@
194 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
196 lib/accelerated/x86/asm/padlock-x86.s: devel/perlasm/e_padlock-x86.pl
197 cat devel/perlasm/license.txt > $@
198 perl $< elf >> $@
199 echo "" >> $@
200 echo ".section .note.GNU-stack,\"\",%progbits" >> $@
202 lib/accelerated/x86/asm-coff/appro-aes-gcm-x86-64-coff.s: devel/perlasm/ghash-x86_64.pl
203 cat devel/perlasm/license.txt > $@
204 perl $< mingw64 >> $@
206 lib/accelerated/x86/asm-coff/appro-aes-x86-64-coff.s: devel/perlasm/aesni-x86_64.pl
207 cat devel/perlasm/license.txt > $@
208 perl $< mingw64 >> $@
210 lib/accelerated/x86/asm-coff/appro-aes-x86-coff.s: devel/perlasm/aesni-x86.pl
211 cat devel/perlasm/license.txt > $@
212 perl $< coff >> $@
214 lib/accelerated/x86/asm-coff/padlock-x86-64-coff.s: devel/perlasm/e_padlock-x86_64.pl
215 cat devel/perlasm/license.txt > $@
216 perl $< mingw64 >> $@
218 lib/accelerated/x86/asm-coff/padlock-x86-coff.s: devel/perlasm/e_padlock-x86.pl
219 cat devel/perlasm/license.txt > $@
220 perl $< coff >> $@
222 lib/accelerated/x86/asm-coff/cpuid-x86-64-coff.s: devel/perlasm/cpuid-x86_64.pl
223 cat devel/perlasm/license-gnutls.txt > $@
224 perl $< mingw64 >> $@
226 lib/accelerated/x86/asm-coff/cpuid-x86-coff.s: devel/perlasm/cpuid-x86.pl
227 cat devel/perlasm/license-gnutls.txt > $@
228 perl $< coff >> $@