Fix rewriting of declaration.js causing all files to be relinted with every change.

This commit is contained in:
ccd0 2016-04-15 11:27:22 -07:00
parent d5b7ab2bc1
commit 487285428e
2 changed files with 14 additions and 2 deletions

View File

@ -117,8 +117,12 @@ tmp/font-awesome.css : src/css/font-awesome.css $(imports_font_awesome) $(templa
tmp/style.css : src/css/style.css $(imports_style) $(template_deps) | tmp
$(template) $< $@
tmp/declaration.js : $(wildcard src/*/*.coffee) tools/declare.js | tmp
.events/declare : $(wildcard src/*/*.coffee) tools/declare.js | .events tmp
node tools/declare.js
echo -> $@
tmp/declaration.js : .events/declare
tmp/globals.js : src/General/globals.js version.json $(template_deps) | tmp
$(template) $< $@

View File

@ -7,4 +7,12 @@ for (var d of fs.readdirSync('src')) {
if (m) names.push(m[1]);
}
}
fs.writeFileSync('tmp/declaration.js', `var ${names.sort().join(', ')};\n`);
var decl = `var ${names.sort().join(', ')};\n`;
var oldDecl;
try {
oldDecl = fs.readFileSync('tmp/declaration.js', 'utf8');
} catch(err) {
}
if (decl !== oldDecl) {
fs.writeFileSync('tmp/declaration.js', decl, 'utf8');
}