pfix-srsd: add a -I option
[apps/pfixtools.git] / Makefile
1 ##############################################################################
2 #          pfixtools: a collection of postfix related tools                  #
3 #          ~~~~~~~~~                                                         #
4 #  ________________________________________________________________________  #
5 #                                                                            #
6 #  Redistribution and use in source and binary forms, with or without        #
7 #  modification, are permitted provided that the following conditions        #
8 #  are met:                                                                  #
9 #                                                                            #
10 #  1. Redistributions of source code must retain the above copyright         #
11 #     notice, this list of conditions and the following disclaimer.          #
12 #  2. Redistributions in binary form must reproduce the above copyright      #
13 #     notice, this list of conditions and the following disclaimer in the    #
14 #     documentation and/or other materials provided with the distribution.   #
15 #  3. The names of its contributors may not be used to endorse or promote    #
16 #     products derived from this software without specific prior written     #
17 #     permission.                                                            #
18 #                                                                            #
19 #  THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS ``AS IS'' AND ANY EXPRESS   #
20 #  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED         #
21 #  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE    #
22 #  DISCLAIMED.  IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY         #
23 #  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL        #
24 #  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS   #
25 #  OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)     #
26 #  HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,       #
27 #  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN  #
28 #  ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE           #
29 #  POSSIBILITY OF SUCH DAMAGE.                                               #
30 #                                                                            #
31 #   Copyright (c) 2006-2008 the Authors                                      #
32 #   see AUTHORS and source files for details                                 #
33 ##############################################################################
34
35 PROGDIRS = postlicyd pfix-srsd
36 LIBDIRS  = common
37 SUBDIRS  = $(LIBDIRS) $(PROGDIRS)
38
39 DOCS     = pfixtools.7
40
41 # RULES ###################################################################{{{
42
43 all clean distclean doc install: %: %-recurse
44
45 %-recurse:
46         @set -e $(foreach dir,$(SUBDIRS),; $(MAKE) -C $(dir) $*)
47
48 install-recurse: install-dir
49 install: install-postlicyd-tools install-postlicyd-conf
50 install-dir:
51         install -d $(DESTDIR)$(prefix)/sbin
52         install -d $(DESTDIR)$(prefix)/bin
53         install -d $(DESTDIR)$(prefix)/share/doc/pfixtools
54         install -d $(DESTDIR)/etc/pfixtools
55
56 install-postlicyd-tools:
57         install tools/postlicyd-rsyncrbl $(DESTDIR)$(prefix)/bin/postlicyd-rsyncrbl
58         install tools/postgrey2postlicyd $(DESTDIR)$(prefix)/bin/postgrey2postlicyd
59         install tools/rbldns2postlicyd   $(DESTDIR)$(prefix)/bin/rbldns2postlicyd
60
61 install-postlicyd-conf:
62         install -m 640 example/postlicyd.conf $(DESTDIR)/etc/pfixtools/postlicyd.example.conf
63         install -m 640 example/postlicyd-rsyncrbl.conf $(DESTDIR)/etc/pfixtools/postlicyd-rsyncrbl.example.conf
64
65 .PHONY: clean distclean install install-% %-recurse
66
67 ###########################################################################}}}
68
69 include mk/common.mk