uCBQN/SingeliMake.bqn
2022-09-01 17:55:36 +03:00

21 lines
734 B
BQN
Executable File

# •Show •args
# resolve arguments & files
siDirRsrcfileRresfileRbuildDir •args
filename ('/') srcfileR
siDir •file.At siDirR
srcfile •file.At srcfileR
resfile •file.At resfileR
tmpfile (•file.At buildDir) •file.At filename".d.orig"
depfile (•file.At buildDir) •file.At filename".d"
# invoke singeli, which creates the result file
("-d" tmpfile "-o" resfile srcfile) •Import siDir •file.At "singeli"
# output dependency file
deps siDir•file.At¨ •file.Lines tmpfile
lnln @+1010
depfile •file.Chars resfileR ": " srcfile ' '¨deps lnln (":"lnln)¨ deps