# $Id: rules.mk,v 1.4 2002/12/18 05:55:22 ehood Exp $ ##-----------------------------------------------------------------------## ## Common rules ##-----------------------------------------------------------------------## ifeq ($(_rules_mk),) _rules_mk:=1 .PHONY: perlsyntax make_subdirs clean_subdirs ## Check syntax of perl source. perl_syntax: $(PERL_FILES) ## Individual rules for each source file $(PERL_FILES): _perl_force $(V)PERL5LIB="$(PERL_SEARCH_LIBS)" $(PERL) -c $@ ## Rules to invoke make on specified sub-directories. make_subdirs: $(SUBDIRS) $(SUBDIRS): _perl_force @$(MAKE) -w -C $@ ## Clean sub-directorys clean_subdirs: $(V)for i in $(SUBDIRS); \ do ( \ cd $$i && $(MAKE) -w clean; \ ); \ done ## Bogus target to force execution of a rule _perl_force: ## Default pattern rules %.pm: PERL5LIB="$(PERL_SEARCH_LIBS)" $(PERL) -cw $@ %.pl: PERL5LIB="$(PERL_SEARCH_LIBS)" $(PERL) -c $@ endif # NOTHING GOES BELOW THIS LINE