cdbca81dae7c161e8a3a886bc9004e557eb57145
[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 REGENTS AND CONTRIBUTORS ``AS IS'' AND   #
20 #  ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE     #
21 #  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR        #
22 #  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS    #
23 #  BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR    #
24 #  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF      #
25 #  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  #
26 #  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN   #
27 #  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)   #
28 #  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF    #
29 #  THE POSSIBILITY OF SUCH DAMAGE.                                           #
30 ##############################################################################
31
32 include ../mk/tc.mk
33
34 PROGRAMS  = postlicyd
35 GENERATED = policy_tokens.h policy_tokens.c \
36                                                 filter_tokens.h filter_tokens.c \
37                                                 hook_tokens.h hook_tokens.c \
38                                                 param_tokens.h param_tokens.c
39 TESTS     = tst-rbl tst-filters tst-greylist
40
41 UB_LIBS   = -lunbound
42
43 FILTERS         = iplist.c greylist.c strlist.c match.c counters.c
44
45 postlicyd_SOURCES = main-postlicyd.c ../common/lib.a filter.c config.c query.c resources.c $(FILTERS) $(GENERATED)
46 postlicyd_LIBADD  = $(UB_LIBS) $(TC_LIBS) -lev
47
48 tst-rbl_SOURCES   = tst-rbl.c ../common/lib.a filter.c config.c query.c iplist.c resources.c $(GENERATED)
49 tst-rbl_LIBADD    = $(UB_LIBS) -lev
50
51 tst-filters_SOURCES = tst-filters.c ../common/lib.a config.c filter.c query.c resources.c $(FILTERS) $(GENERATED)
52 tst-filters_LIBADD  = $(UB_LIBS) $(TC_LIBS) -lev
53
54 tst-greylist_SOURCES = tst-greylist.c resources.c ../common/lib.a
55 tst-greylist_LIBADD  = $(TC_LIBS)
56
57 hook_tokens.h hook_tokens.c: $(FILTERS)
58 param_tokens.c param_tokens.h: $(FILTERS) config.c
59
60 all:
61
62 include ../mk/common.mk