#STATIC = 1 export STATIC EXAMPLES = $(filter-out examples/CVS, $(wildcard examples/*)) all: examples .PHONY: opt opt: pcre-OCaml/libpcre.a @for dir in $(EXAMPLES); do (cd $$dir && $(MAKE) nc); done .PHONY: examples examples: pcre-OCaml/libpcre.a @for dir in $(EXAMPLES); do (cd $$dir && $(MAKE)); done pcre-OCaml/libpcre.a: pcre-C/.libs/libpcre.a @cd pcre-OCaml && $(MAKE) pcre-C/.libs/libpcre.a: @cd pcre-C && \ if [ $(STATIC) ]; then \ ./configure --disable-shared && $(MAKE); \ else \ ./configure && $(MAKE); \ fi .PHONY: doc doc: @cd pcre-OCaml && $(MAKE) doc ln -sf pcre-OCaml/doc .PHONY: install install: pcre-OCaml/libpcre.a @cd pcre-OCaml && $(MAKE) && $(MAKE) install .PHONY: uninstall uninstall: @cd pcre-OCaml && $(MAKE) uninstall .PHONY: clean clean: @cd pcre-C && $(MAKE) clean && rm -f dftables chartables.c @cd pcre-OCaml && $(MAKE) clean @for dir in $(EXAMPLES); do (cd $$dir && $(MAKE) clean); done .PHONY: distclean distclean: clean @cd pcre-C && $(MAKE) $@ && rm -f RunTest @rm -f doc