From f76f1e7a25581ba39b126074521e97327b217589 Mon Sep 17 00:00:00 2001 From: darthgandalf Date: Sat, 15 Jan 2011 20:28:25 +0000 Subject: [PATCH] Modpython and modperl bindings should have proper dependencies on headers in makefiles. git-svn-id: https://znc.svn.sourceforge.net/svnroot/znc/trunk@2268 726aef4b-f618-498e-8847-2d620e286838 --- modules/modperl/Makefile.inc | 5 +++-- modules/modpython/Makefile.inc | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/modules/modperl/Makefile.inc b/modules/modperl/Makefile.inc index acf2a58d..bbc8a73e 100644 --- a/modules/modperl/Makefile.inc +++ b/modules/modperl/Makefile.inc @@ -25,8 +25,9 @@ install: $(PERLHOOK) modperl.so: modperl/ZNC.so modperl/swigperlrun.h modperl/ZNC.so: modperl/ZNC.cpp Makefile modperl/functions.cpp + @mkdir -p modperl $(E) Building ZNC Perl bindings library... - $(Q)$(CXX) $(MODFLAGS) $(LDFLAGS) $(MODLINK) -I$(srcdir) $(PERLCOMMON) -o $@ $< + $(Q)$(CXX) $(MODFLAGS) $(LDFLAGS) $(MODLINK) -I$(srcdir) -MMD -MF .depend/modperl.library.dep $(PERLCOMMON) -o $@ $< ifneq "$(SWIG)" "" modperl/swigperlrun.h: @mkdir -p modperl @@ -34,7 +35,7 @@ modperl/swigperlrun.h: modperl/ZNC.cpp: modperl/modperl.i Makefile modperl/module.h modperl/CString.i $(E) Generating ZNC API for Perl... @mkdir -p modperl - $(Q)$(SWIG) -perl5 -c++ -shadow -outdir modperl -I$(srcdir) -w362,315,401,402 -o $@.warn $< + $(Q)$(SWIG) -perl5 -c++ -shadow -outdir modperl -I$(srcdir) -MMD -MF .depend/modperl.swig.dep -w362,315,401,402 -o $@.warn $< $(Q)$(PERL) -pe '$$x==2 and print "items+=0;" and $$x=3;/^XS\(SWIG_init\)/ and $$x=1;$$x==1 and /dXSARGS/ and $$x=2' $@.warn > $@ $(Q)rm -rf $@.warn endif diff --git a/modules/modpython/Makefile.inc b/modules/modpython/Makefile.inc index d0c3971b..4a8eac90 100644 --- a/modules/modpython/Makefile.inc +++ b/modules/modpython/Makefile.inc @@ -36,8 +36,9 @@ modpython_all: $(addsuffix c, $(notdir $(wildcard $(srcdir)/*.py))) modpython/znc_core.py: modpython/_znc_core.so modpython/_znc_core.so: modpython/_znc_core.cpp Makefile modpython/functions.cpp + @mkdir -p modpython $(E) Building ZNC python bindings library... - $(Q)$(CXX) $(MODFLAGS) $(LDFLAGS) $(MODLINK) -I$(srcdir) $(PYTHONCOMMON) -o $@ $< + $(Q)$(CXX) $(MODFLAGS) $(LDFLAGS) $(MODLINK) -I$(srcdir) -MMD -MF .depend/modpython.library.dep $(PYTHONCOMMON) -o $@ $< ifneq "$(SWIG)" "" modpython/swigpyrun.h: @mkdir -p modpython @@ -45,7 +46,7 @@ modpython/swigpyrun.h: modpython/_znc_core.cpp: modpython/modpython.i Makefile $(E) Generating ZNC API for python... @mkdir -p modpython - $(Q)$(SWIG) -python -py3 -c++ -shadow -outdir modpython -I$(srcdir) -w362,315,401 -o $@ $< + $(Q)$(SWIG) -python -py3 -c++ -shadow -outdir modpython -I$(srcdir) -MMD -MF .depend/modpython.swig.dep -w362,315,401 -o $@ $< endif modpython/functions.cpp: modpython/functions.in @mkdir -p modpython