1 ##############################################################################
2 # postlicyd: a postfix policy daemon with a lot of features #
4 # ________________________________________________________________________ #
6 # Redistribution and use in source and binary forms, with or without #
7 # modification, are permitted provided that the following conditions #
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 #
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 ##############################################################################
37 str.h buffer.h policy.h \
38 str.c buffer.c policy.c \
41 postlicyd_LIBADD = -ludns
43 # RULES ###################################################################{{{
54 .tags: $(shell git ls-files | egrep '\.[hc]$$')
57 headers: HEADACHEOPTS=-c mk/headache.cfg -h COPYING
59 @which headache > /dev/null || \
60 ( echo "package headache not installed" ; exit 1 )
61 @git ls-files | egrep '(\.h|\.c|Makefile|*\.mk)$$' | xargs -t headache $(HEADACHEOPTS)
64 $(CC) $(CFLAGS) -MMD -MT ".$*.d $@" -MF .$*.d -g -c -o $@ $<
67 $(CC) $(CFLAGS) -MM -MT ".$*.d $@" -MF .$*.d $<
71 $(PROGRAMS): $$(patsubst %.c,.%.o,$$($$@_SOURCES)) Makefile
72 $(CC) -o $@ $(CFLAGS) $(filter %.o,$^) $(LDFLAGS) $($@_LIBADD) $(filter %.a,$^)
74 -include $(foreach p,$(PROGRAMS),$(patsubst %.c,%.d,$(filter %.c,$p_SOURCES)))
76 ###########################################################################}}}