recipes describe how to build a specific target. In general, shell programming can be used (bash on *IX machines). Furthermore, full programms can be executed which then can read files and built a target file.
ra.txt: echo 123g.2345 > ra.txt de.txt: echo -54.8765 > de.txt pipe: ra.txt de.txt python pipe.py
Here the first targets write ra and de into two different files.Then a python script merges them to a proper position and writes the result into the file position.csv.
import string def make_position(): a = open('ra.txt', 'r') b = open('de.txt', 'r') ra = a.readline().rstrip(string.whitespace) de = b.readline().rstrip(string.whitespace) return ra + ' , ' + de if __name__=="__main__": print make_position() f=open('position.csv', 'w') f.write(make_position())
Some commands are executed with a few arguments. This can make recipes a littly messy. For increased readability, line breakscan be inserted but must be escaped with a [.