initial import.
[apps/pfixtools.git] / Makefile
1 ##############################################################################
2 #          postlicyd: a postfix policy daemon with a lot of features         #
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/cflags.mk
33
34 PROGRAMS = postlicyd
35
36 postlicyd_SOURCES = \
37                 policy.h        \
38                 policy.c        \
39                 postlicyd.c
40
41 postlicyd_LIBADD = -ludns
42
43 # RULES ###################################################################{{{
44
45 all: $(PROGRAMS)
46
47 clean:
48         $(RM) $(PROGRAMS)
49         $(RM) *.o
50
51 distclean: clean
52
53 headers: HEADACHEOPTS=-c mk/headache.cfg -h COPYING
54 headers:
55         @which headache > /dev/null || \
56                 ( echo "package headache not installed" ; exit 1 )
57         @git ls-files | egrep '(\.h|\.c|Makefile|*\.mk)$$' | xargs -t headache $(HEADACHEOPTS)
58
59 %.o: %.c Makefile
60         $(CC) $(CFLAGS) -MMD -MT ".$*.d $@" -MF .$*.d -g -c -o $@ $<
61
62 %.d: %.c Makefile
63         $(CC) $(CFLAGS) -MM -MT ".$*.d $@" -MF .$*.d $<
64
65 .SECONDEXPANSION:
66
67 $(PROGRAMS): $$(patsubst %.c,%.o,$$($$@_SOURCES)) Makefile
68         $(CC) -o $@ $(CFLAGS) $(filter %.o,$^) $(LDFLAGS) $($@_LIBADD) $(filter %.a,$^)
69
70 -include $(foreach p,$(PROGRAMS),$(patsubst %.c,%.d,$(filter %.c,$p_SOURCES)))
71
72 ###########################################################################}}}