X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=Makefile;h=b5677aaec2d75bacc962008cb2a3e1abcd625c35;hb=405f2d547603094beb95ef7ab222f776959598d3;hp=e6668f80f404dad88c9a2d513f963495153e38ae;hpb=542250de03d111553d3aa6dcd27d5eb68b327264;p=plcapi.git diff --git a/Makefile b/Makefile index e6668f8..b5677aa 100644 --- a/Makefile +++ b/Makefile @@ -8,7 +8,7 @@ # # Metafiles - manage Legacy/ and Accessors by hand -init := PLC/__init__.py PLC/Methods/__init__.py +init := PLC/__init__.py PLC/Methods/__init__.py PLC/Legacy/__init__.py # python-pycurl and python-psycopg2 avail. from fedora 5 # we used to ship our own version of psycopg2 and pycurl, for fedora4 @@ -63,7 +63,7 @@ ifneq ($(PLC_now),$(PLC_files)) PLC/__init__.py: force endif PLC/__init__.py: - (echo 'all = """' ; cd PLC; ls -1 *.py | grep -v __init__ | sed -e 's,.py$$,,' ; echo '""".split()') > $@ + (echo '## Please use make index to update this file' ; echo 'all = """' ; cd PLC; ls -1 *.py | grep -v __init__ | sed -e 's,.py$$,,' ; echo '""".split()') > $@ ########## Methods/ # the current content of __init__.py @@ -76,9 +76,25 @@ ifneq ($(METHODS_now),$(METHODS_files)) PLC/Methods/__init__.py: force endif PLC/Methods/__init__.py: - (echo 'native_methods = """' ; cd PLC/Methods; ls -1 *.py system/*.py | grep -v __init__ | sed -e 's,.py$$,,' -e 's,system/,system.,' ; echo '""".split()') > $@ + (echo '## Please use make index to update this file' ; echo 'native_methods = """' ; cd PLC/Methods; ls -1 *.py system/*.py | grep -v __init__ | sed -e 's,.py$$,,' -e 's,system/,system.,' ; echo '""".split()') > $@ + +########## Legacy/ +# the current content of __init__.py +LEGACY_now := $(sort $(shell fgrep -v '"' PLC/Legacy/__init__.py 2>/dev/null)) +# what should be declared +LEGACY_paths := $(filter-out %/__init__.py, $(wildcard PLC/Legacy/*.py)) +LEGACY_files := $(sort $(notdir $(LEGACY_paths:.py=))) + +ifneq ($(LEGACY_now),$(LEGACY_files)) +PLC/Legacy/__init__.py: force +endif +PLC/Legacy/__init__.py: + (echo '## Please use make index to update this file' ; echo 'native_methods = """' ; cd PLC/Legacy; ls -1 *.py | grep -v __init__ | sed -e 's,.py$$,,' -e 's,system/,system.,' ; echo '""".split()') > $@ ########## + + + force: .PHONY: all install force clean index tags $(subdirs)