Only compile when needed.

This commit is contained in:
Philippe Pittoli 2023-06-28 02:26:12 +02:00
parent 2a48880e47
commit cf99e73177
2 changed files with 13 additions and 4 deletions

View File

@ -18,10 +18,15 @@ Q ?= @
####################
DOMAIN ?= example.com
zone-file:
crystal run ./tools/write-zone-file.cr -- $(DOMAIN)
zone-basic-template-file:
crystal run ./tools/write-template-zone-file.cr -- $(DOMAIN)
build-write-zone-file: tools/write-zone-file.cr
$(Q)-([ ! -f bin/write-zone-file ] || [ tools/write-zone-file.cr -nt bin/write-zone-file ]) && shards build write-zone-file
zone-file: build-write-zone-file
$(Q)./bin/write-zone-file $(DOMAIN)
build-write-template-zone-file: tools/write-template-zone-file.cr
$(Q)-([ ! -f bin/write-template-zone-file ] || [ tools/write-template-zone-file.cr -nt bin/write-template-zone-file ]) && shards build write-template-zone-file
zone-basic-template-file: build-write-template-zone-file
$(Q)./bin/write-template-zone-file $(DOMAIN)
VERBOSITY ?= 4
run-client-verbosity:

View File

@ -26,5 +26,9 @@ targets:
main: src/main.cr
dnsmanager-client:
main: src/client/main.cr
write-zone-file:
main: tools/write-zone-file.cr
write-template-zone-file:
main: tools/write-template-zone-file.cr
license: ISC