projects
/
apps
/
pfixtools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix build system, drop gai things, we will go with threads as policy processes are...
[apps/pfixtools.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
bd9fb10
..
3be13e3
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-29,26
+29,37
@@
# THE POSSIBILITY OF SUCH DAMAGE. #
##############################################################################
# THE POSSIBILITY OF SUCH DAMAGE. #
##############################################################################
+LDFLAGS += -Wl,--warn-common
+
include mk/cflags.mk
include mk/cflags.mk
+CFLAGS += --std=gnu99 -D_GNU_SOURCE -D_FORTIFY_SOURCE=2
+
PROGRAMS = postlicyd
PROGRAMS = postlicyd
+GENERATED = tokens.h tokens.c
+
postlicyd_SOURCES = \
postlicyd_SOURCES = \
-
policy.h
\
-
policy.c
\
- postlicyd.c
+
str.h buffer.h job.h postfix.h
\
+
str.c buffer.c job.c postfix.c
\
+ postlicyd.c
$(GENERATED)
-postlicyd_LIBADD = -l
udns
+postlicyd_LIBADD = -l
pthread
# RULES ###################################################################{{{
# RULES ###################################################################{{{
-all: $(PROGRAMS)
+all: $(PROGRAMS)
$(GENERATED) | $(GENERATED)
clean:
$(RM) $(PROGRAMS)
clean:
$(RM) $(PROGRAMS)
- $(RM)
*.o
+ $(RM)
.*.o .*.dep
distclean: clean
distclean: clean
+ $(RM) $(GENERATED)
+
+tags: .tags
+.tags: $(shell git ls-files | egrep '\.[hc]$$')
+ ctags -o $@ $^
headers: HEADACHEOPTS=-c mk/headache.cfg -h COPYING
headers:
headers: HEADACHEOPTS=-c mk/headache.cfg -h COPYING
headers:
@@
-56,17
+67,23
@@
headers:
( echo "package headache not installed" ; exit 1 )
@git ls-files | egrep '(\.h|\.c|Makefile|*\.mk)$$' | xargs -t headache $(HEADACHEOPTS)
( echo "package headache not installed" ; exit 1 )
@git ls-files | egrep '(\.h|\.c|Makefile|*\.mk)$$' | xargs -t headache $(HEADACHEOPTS)
-%.o: %.c Makefile
- $(CC) $(CFLAGS) -MMD -MT ".$*.d $@" -MF .$*.d -g -c -o $@ $<
+%.h: %.sh
+ ./$< $@ || ($(RM) $@; exit 1)
+
+%.c: %.sh
+ ./$< $@ || ($(RM) $@; exit 1)
+
+.%.o: %.c Makefile
+ $(CC) $(CFLAGS) -MMD -MT ".$*.dep $@" -MF .$*.dep -g -c -o $@ $<
-
%.d
: %.c Makefile
- $(CC) $(CFLAGS) -MM -MT ".$*.
d $@" -MF .$*.d
$<
+
.%.dep
: %.c Makefile
+ $(CC) $(CFLAGS) -MM -MT ".$*.
o $@" -MF .$*.dep
$<
.SECONDEXPANSION:
.SECONDEXPANSION:
-$(PROGRAMS): $$(patsubst %.c,%.o,$$($$@_SOURCES)) Makefile
+$(PROGRAMS): $$(patsubst %.c,
.
%.o,$$($$@_SOURCES)) Makefile
$(CC) -o $@ $(CFLAGS) $(filter %.o,$^) $(LDFLAGS) $($@_LIBADD) $(filter %.a,$^)
$(CC) -o $@ $(CFLAGS) $(filter %.o,$^) $(LDFLAGS) $($@_LIBADD) $(filter %.a,$^)
--include $(foreach p,$(PROGRAMS),$(patsubst %.c,
%.d,$(filter %.c,$p_SOURCES
)))
+-include $(foreach p,$(PROGRAMS),$(patsubst %.c,
.%.dep,$(filter %.c,$($p_SOURCES)
)))
###########################################################################}}}
###########################################################################}}}