projects
/
apps
/
pfixtools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Initial version of the parser.
[apps/pfixtools.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
bd9fb10
..
e7f631d
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-1,5
+1,5
@@
##############################################################################
##############################################################################
-# p
ostlicyd: a postfix policy daemon with a lot of features
#
+# p
fixtools: a collection of postfix related tools
#
# ~~~~~~~~~ #
# ________________________________________________________________________ #
# #
# ~~~~~~~~~ #
# ________________________________________________________________________ #
# #
@@
-29,44
+29,44
@@
# THE POSSIBILITY OF SUCH DAMAGE. #
##############################################################################
# THE POSSIBILITY OF SUCH DAMAGE. #
##############################################################################
-include mk/cflags.mk
+prefix ?= /usr/local
-PROGRAMS = postlicyd
+PROGRAMS = postlicyd pfix-srsd
+LIBS = common
+SUBDIRS = $(LIBS) $(PROGRAMS)
-postlicyd_SOURCES = \
- policy.h \
- policy.c \
- postlicyd.c
-
-postlicyd_LIBADD = -ludns
+CLEAN_TARGETS = $(addprefix clean-,$(SUBDIRS))
+DISTCLEAN_TARGETS = $(addprefix distclean-,$(SUBDIRS))
+INSTALL_TARGETS = $(addprefix install-,$(SUBDIRS))
# RULES ###################################################################{{{
# RULES ###################################################################{{{
-all: $(PROGRAMS)
+all: $(SUBDIRS)
+
+clean: $(CLEAN_TARGETS)
-clean:
- $(RM) $(PROGRAMS)
- $(RM) *.o
+distclean: $(DISTCLEAN_TARGETS)
-distclean: clean
+install: all $(INSTALL_TARGETS)
-headers: HEADACHEOPTS=-c mk/headache.cfg -h COPYING
-headers:
- @which headache > /dev/null || \
- ( echo "package headache not installed" ; exit 1 )
- @git ls-files | egrep '(\.h|\.c|Makefile|*\.mk)$$' | xargs -t headache $(HEADACHEOPTS)
+$(PROGRAMS): $(LIBS)
-%.o: %.c Makefile
- $(CC) $(CFLAGS) -MMD -MT ".$*.d $@" -MF .$*.d -g -c -o $@ $<
+$(SUBDIRS): %:
+ make -C $@ all
-%.d: %.c Makefile
- $(CC) $(CFLAGS) -MM -MT ".$*.d $@" -MF .$*.d $<
+$(CLEAN_TARGETS): clean-%:
+ make -C $* clean
-.SECONDEXPANSION:
+$(DISTCLEAN_TARGETS): distclean-%:
+ make -C $* distclean
-$(
PROGRAMS): $$(patsubst %.c,%.o,$$($$@_SOURCES)) Makefile
- $(CC) -o $@ $(CFLAGS) $(filter %.o,$^) $(LDFLAGS) $($@_LIBADD) $(filter %.a,$^)
+$(
INSTALL_TARGETS): install-%: % install-dir
+ make -C $* install
--include $(foreach p,$(PROGRAMS),$(patsubst %.c,%.d,$(filter %.c,$p_SOURCES)))
+install-dir:
+ install -d $(DESTDIR)$(prefix)/sbin
+ install -d $(DESTDIR)/etc/pfixtools
+.PHONY: clean distclean install install-dir $(SUBDIRS) $(CLEAN_TARGETS) \
+ $(DISTCLEAN_TARGETS) $(INSTALL_TARGETS)
###########################################################################}}}
###########################################################################}}}