cscript //nologo msvc-generate.js --config="$(OUTPUT_PLUGIN_CONFIG)" --input="$(INPUT_PLUGIN)" --output="$(OUTPUT_PLUGIN)"
$(OUTPUT_MAN): $(INPUT_MAN)
- -FOR /F %i IN ('where rst2html.py') DO python %i "$(INPUT_MAN)" "$(OUTPUT_MAN)"
+ -FOR /F %i IN ('where rst2html.py') DO python %i "$(INPUT_MAN)" "$(OUTPUT_MAN)"
-$(OUTPUT_MSVC_GIT_CONFIG):
- python git-version.py $(SOLUTIONDIR)
+# Force regeneration because we can't detect whether it is outdated
+$(OUTPUT_MSVC_GIT_CONFIG): FORCE
+ python git-version.py $(SOLUTIONDIR)
+
+FORCE:
clean:
-del "$(OUTPUT_MSVC_VER)"
except:
branch, commit_id = "unknown", "unknown"
+ prev_content = ""
+
name = os.path.join("%s" % (sys.argv[1] if len(sys.argv) > 1 else "."), "config-version.h")
- with open(name, "w") as f:
- f.write("#define CONFIGURE_GIT_REVISION \"%s/%s\"\n" % (branch, commit_id))
- f.write("#define CONFIGURE_GIT_FLAGS \"\"\n")
+ try:
+ with open(name, "r") as f:
+ prev_content = f.read()
+ except:
+ # file doesn't exist
+ pass
+
+ content = "#define CONFIGURE_GIT_REVISION \"%s/%s\"\n" % (branch, commit_id)
+ content += "#define CONFIGURE_GIT_FLAGS \"\"\n"
+
+ if prev_content != content:
+ print("Writing %s" % name)
+ with open(name, "w") as f:
+ f.write(content)
+ else:
+ print("Content of %s hasn't changed" % name)
if __name__ == "__main__":
main()