925d5ee630fdc2022034c2d68edbf42ad6afc87f
[rxpd] / Makefile.am
1 #  Copyright (C)
2 #    2007,               Christian Thaeter <ct@pipapo.org>
3 #
4 #  This program is free software; you can redistribute it and/or
5 #  modify it under the terms of the GNU General Public License as
6 #  published by the Free Software Foundation; either version 2 of the
7 #  License, or (at your option) any later version.
8 #
9 #  This program is distributed in the hope that it will be useful,
10 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
11 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 #  GNU General Public License for more details.
13 #
14 #  You should have received a copy of the GNU General Public License
15 #  along with this program; if not, write to the Free Software
16 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
17
18 AUTOMAKE_OPTIONS=gnu
19
20 rxpd_srcdir = $(top_srcdir)/src
21
22 bin_PROGRAMS = rxpd
23 check_PROGRAMS =
24
25 rxpd_CFLAGS = $(CFLAGS) -std=gnu99 -Wall -Wextra -Werror
26 rxpd_LDADD = -lpth
27
28 rxpd_SOURCES =                                  \
29         $(rxpd_srcdir)/rxpd.h                   \
30         $(rxpd_srcdir)/main.c                   \
31         $(rxpd_srcdir)/psplay.c                 \
32         $(rxpd_srcdir)/llist.h                  \
33         $(rxpd_srcdir)/psplay.h                 \
34         $(rxpd_srcdir)/rxpd_base.c              \
35         $(rxpd_srcdir)/rxpd_buffer.c            \
36         $(rxpd_srcdir)/rxpd_connection.c        \
37         $(rxpd_srcdir)/rxpd_connection_cmd.c    \
38         $(rxpd_srcdir)/rxpd_file.c              \
39         $(rxpd_srcdir)/rxpd_rule.c              \
40         $(rxpd_srcdir)/rxpd_socket.c
41
42 #### test suite
43
44 tests_srcdir = $(top_srcdir)/tests
45 TESTS = $(tests_srcdir)/test.sh
46
47 #### maintainer targets
48
49 meta.TODO:
50         w3m -no-cookie -dump 'http://www.pipapo.org/pipawiki/RegexPolicyDaemon/ToDo?action=print' |\
51         (read; read; cat) > $(top_srcdir)/TODO
52
53 meta.README:
54         w3m -no-cookie -dump 'http://www.pipapo.org/pipawiki/RegexPolicyDaemon/Documentation?action=print' |\
55         (read; read; cat) > $(top_srcdir)/README
56
57 meta.AUTHORS:
58         w3m -no-cookie -dump 'http://www.pipapo.org/pipawiki/RegexPolicyDaemon/Authors?action=print' |\
59         (read; read; cat) > $(top_srcdir)/AUTHORS
60
61 meta.NEWS:
62         w3m -no-cookie -dump 'http://www.pipapo.org/pipawiki/RegexPolicyDaemon/News?action=print' |\
63         (read; read; cat) > $(top_srcdir)/NEWS
64
65 meta.ChangeLog:
66         git log --pretty='format:HEADER:%ai %an <%ae>%n%n%s%n' |\
67         sed -e 's/\(.*\)/    \1/;s/    HEADER:\([-0-9]*\) [0-9:]* [0-9+]* \(.*\)/\1 \2/' > $(top_srcdir)/ChangeLog
68
69 meta: meta.TODO meta.README meta.AUTHORS meta.NEWS meta.ChangeLog
70
71 release: meta dist
72         list='$(DIST_ARCHIVES)'; for i in $$list; do \
73                 gpg -s $$i;\
74                 rm $$i;\
75         done