X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;fp=Makefile;h=b6d125abfc634ce92e4d8aa873c1e7be88b02ad7;hb=24d16d18acab3da7bccc3e09df4927e9cf2d3246;hp=0000000000000000000000000000000000000000;hpb=0a53498e5069b5e5359d171f1d3184de5043cbaa;p=plcapi.git diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b6d125a --- /dev/null +++ b/Makefile @@ -0,0 +1,50 @@ +# +# (Re)builds Python metafiles (__init__.py) and documentation +# +# Mark Huang +# Copyright (C) 2005 The Trustees of Princeton University +# +# $Id: plcsh,v 1.3 2006/01/09 19:57:24 mlhuang Exp $ +# + +# Metafiles +INIT := PLC/__init__.py PLC/Methods/__init__.py + +# Other stuff +SUBDIRS := doc + +all: $(INIT) $(SUBDIRS) + +$(SUBDIRS): %: + $(MAKE) -C $@ + +clean: + find . -name '*.pyc' -execdir rm -f {} + + rm -f $(INIT) + for dir in $(SUBDIRS) ; do $(MAKE) -C $$dir clean ; done + +# All .py files in PLC/ +PLC := $(filter-out %/__init__.py, $(wildcard PLC/*.py)) +PLC_init := all = '$(notdir $(PLC:.py=))'.split() + +PLC/__init__.py: + echo "$(PLC_init)" >$@ + +ifneq ($(sort $(PLC_init)), $(sort $(shell cat PLC/__init__.py 2>/dev/null))) +PLC/__init__.py: force +endif + +# All .py files in PLC/Methods/ and PLC/Methods/system/ +METHODS := $(filter-out %/__init__.py, $(wildcard PLC/Methods/*.py PLC/Methods/system/*.py)) +Methods_init := methods = '$(notdir $(subst system/, system., $(METHODS:.py=)))'.split() + +PLC/Methods/__init__.py: + echo "$(Methods_init)" >$@ + +ifneq ($(sort $(Methods_init)), $(sort $(shell cat PLC/Methods/__init__.py 2>/dev/null))) +PLC/Methods/__init__.py: force +endif + +force: + +.PHONY: force clean $(SUBDIRS)