From: Michal Sojka Date: Thu, 15 Jun 2006 12:27:00 +0000 (+0000) Subject: Splitting of Makefile.rules now works. X-Git-Url: http://rtime.felk.cvut.cz/gitweb/omk/sssa.git/commitdiff_plain/193530d76eaf9ff33da55631c0b82e3acc2c4f52 Splitting of Makefile.rules now works. darcs-hash:20060615122701-f2ef6-25e9b36bdfde762ea59532b04b5e4486c9bf2561.gz --- diff --git a/Makefile b/Makefile index 54200ba..f1084e7 100644 --- a/Makefile +++ b/Makefile @@ -5,4 +5,4 @@ all: ./omkbuild.py --all split: - ./omkbuild.py --split=Makefile.rules \ No newline at end of file + cd snippets; ../omkbuild.py --split=../Makefile.rules \ No newline at end of file diff --git a/omkbuild.py b/omkbuild.py index 3554e64..52cb54f 100755 --- a/omkbuild.py +++ b/omkbuild.py @@ -23,9 +23,9 @@ Snippet syntax: as they are in snippets i.e. copyrights, documentations and rules. * On the first line of each part of the Makefile.rules, there is - special mart of the form #OMK@. This mark - is used for splitting Makefile.rules back to the original - snippets. + special mark of the form #OMK@. This mark + is used for splitting modified Makefile.rules back to the + original snippets. """ @@ -276,7 +276,8 @@ def splitRules(rulesFN, output): rulesCheck.snippets = rules.snippets rulesCheck.combine() - # The order of rules might be different + # The comparsion is not that simple. The order of rules might be + # different. # if rules.rules != rulesCheck.rules: # sys.stderr.write("Consistency error:\n") # diff = rules.rules.getDiff(rulesCheck.rules) @@ -284,11 +285,12 @@ def splitRules(rulesFN, output): # sys.exit(1) for snip in rules.snippets: - print snip.__class__ -# f = None -# if output == "-": f = sys.stdout -# f.writelines(rules.rules) -# f.close() + print snip.name + f = None + if output == "-": f = sys.stdout + else: f = open(snip.name, "w+") + f.writelines(snip.asLinesList()) + f.close() def buildAllRules(): import rulesdef