SUBDIRS = polls
## **************** Generic Stuff *****************
.PHONY: perl-all perl-clean perl-check perl-dist-hook perl-install
all: perl-all
clean: perl-clean
check: perl-check
dist-hook: perl-dist-hook
install-hook: perl-install
## ************** Specific Modules ****************
if PERL_BINDINGS
## rebuild the perl module makefile if we touch the headers,
## so that the module gets rebuilt, the dependence on the build lib
## ensures the rebuild happens
perl-makefile.stamp: perl/Makefile.PL perl/*/Makefile.PL perl/compile_flags.pl \
$(top_builddir)/Eris/.libs/liberis-1.2.so perl/*.h
cd perl && perl Makefile.PL PREFIX=$(prefix) LIB=$(libdir)/perl
touch perl-makefile.stamp
perl-all: perl-makefile.stamp
cd perl && make
perl-clean:
test -e perl-makefile.stamp && cd perl && make clean
rm -f perl-makefile.stamp
perl-check: perl-makefile.stamp
cd perl && make test
perl-install: perl-makefile.stamp
cd perl && make install
endif
## PERL_BINDINGS
## We need to distribute the perl code in the tarball, regardless of
## whether we're building bindings
## This assumes only one level of directories under bindings/perl,
## that's all we need for now and I don't know how portable mkdir -p is
perl-dist-hook:
perl_dist_dir=`cd $(distdir) && pwd`/perl; \
test -d $$perl_dist_dir || mkdir $$perl_dist_dir || exit 1; \
perl_dist_files=`cat perl/MANIFEST`; \
for file in $$perl_dist_files; do \
test -e perl/$$file || exit 1; \
dir=`echo $$file | sed -e 's#/*[^/]*$$##'`; \
test "$$dir" = "" || test -d $$perl_dist_dir/$$dir \
|| mkdir $$perl_dist_dir/$$dir || exit 1; \
cp perl/$$file $$perl_dist_dir/$$file || exit 1; \
done
syntax highlighted by Code2HTML, v. 0.9.1