(List (Com {[LIT_CHARS cd]} {[LIT_CHARS image]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ $@">]}) (Com {[LIT_CHARS echo]} {[SQ > $@">]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[SQ $@">]}) (Com {[LIT_CHARS echo]} {[SQ bounding-box">]}) (Com {[LIT_CHARS echo]} {[SQ > $@">]}) (Com {[LIT_CHARS echo]} {[SQ > $@">]}) (Com {[LIT_CHARS echo]} {[SQ > $@ && rm bounding-box">]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS .SECONDARY] [LIT_OTHER ":"]} {[LIT_CHARS ring1.ps]} {[LIT_CHARS ring2.ps]} {[LIT_CHARS ring3.ps]} {[LIT_CHARS ring4.ps]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS RING1_DEPS] [LIT_OTHER ":"] [LIT_OTHER "="] [ComSub (Pipeline (Com {[LIT_CHARS find]} {[VarSub RING1]} {[LIT_CHARS -name]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS uniq]}) )]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS RING4_DEPS] [LIT_OTHER ":"] [LIT_OTHER "="] [ComSub (Pipeline (Com {[LIT_CHARS find]} {[VarSub RING4]} {[LIT_CHARS -name]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS uniq]}) )]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS RING2_DEPS] [LIT_OTHER ":"] [LIT_OTHER "="] [ComSub (For d [{[VarSub RING2]}]) (Com {[LIT_CHARS echo]} {[VarSub d] [LIT_CHARS -ring2.ps]}) )]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS RING3_DEPS] [LIT_OTHER ":"] [LIT_OTHER "="] [ComSub (For d [{[VarSub RING3]}]) (Com {[LIT_CHARS echo]} {[VarSub d] [LIT_CHARS -ring3.ps]}) )]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Making Ring 1"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo /angle 0 def > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@../draw_arrangement "][VarSub FILE_SCRUNCH][LIT_CHARS " 0 360 "][VarSub INNER_RADIUS][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(RING1_DEPS) >> "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Done Ring 1"]]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Making Ring 2"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo /angle 0 def > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@../rotary_arrange.sh "][VarSub DIR_SPACING]]} {[ComSub (For f [{[VarSub RING2]}]) (Com {[LIT_CHARS echo]} {[VarSub f] [LIT_CHARS -ring2.ps]} {[VarSub f] [LIT_CHARS -ring2.angle]}) )]} {[SQ > $@">]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Done Ring 2"]]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Making Ring 3"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo /angle 0 def > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@../rotary_arrange.sh "][VarSub DIR_SPACING]]} {[ComSub (For f [{[VarSub RING3]}]) (Com {[LIT_CHARS echo]} {[VarSub f] [LIT_CHARS -ring3.ps]} {[VarSub f] [LIT_CHARS -ring3.angle]}) )]} {[SQ > $@">]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Done Ring 3"]]}) (Com {[LIT_CHARS echo]} {[SQ ]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Making Ring 4"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo /angle 0 def > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@../draw_arrangement "][VarSub FILE_SCRUNCH][LIT_CHARS " 0 360 "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "cat ring3.radius"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "(RING4_DEPS) >> "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Done Ring 4"]]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "%-ring2.ps: %-ring2.angle ring1.radius"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Rendering "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@../draw_arrangement "][VarSub FILE_SCRUNCH][LIT_CHARS " 0 "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "cat "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "<"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "cat ring1.radius"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "find "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "* -name '*-all.ps'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "%-ring3.ps: %-ring3.angle ring2.radius"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Rendering "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@../draw_arrangement "][VarSub FILE_SCRUNCH][LIT_CHARS " 0 "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "cat "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "<"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "cat ring2.radius"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS "find "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "* -name '*-all.ps'"][\ LIT_ESCAPED_CHAR "\\`"][LIT_CHARS " > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "%.radius: %.ps"]]}) (Com {[LIT_CHARS echo]} {[SQ ] [VarSub RING_SPACING] [SQ $@">]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "%-ring2.angle: %-ring2.weight ring2.weight"]]}) (Com {[LIT_CHARS echo]} {[SQ ]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub RING2]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -w]}) )]} {[SQ ]} {[VarSub DIR_SPACING]} {[SQ $@">]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "%-ring3.angle: %-ring3.weight ring3.weight"]]}) (Com {[LIT_CHARS echo]} {[SQ ]} {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub RING3]}) (Com {[LIT_CHARS wc]} {[LIT_CHARS -w]}) )]} {[SQ ]} {[VarSub DIR_SPACING]} {[SQ $@">]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ring2.weight:"]]} {[ComSub (For d [{[VarSub RING2]}]) (Com {[LIT_CHARS echo]} {[VarSub d] [LIT_CHARS -ring2.weight]}) )]}) (Com {[LIT_CHARS echo]} {[SQ $@">]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "ring3.weight:"]]} {[ComSub (For d [{[VarSub RING3]}]) (Com {[LIT_CHARS echo]} {[VarSub d] [LIT_CHARS -ring3.weight]}) )]}) (Com {[LIT_CHARS echo]} {[SQ $@">]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "%-ring2.weight:"]]} {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[VarSub RING2]} {[LIT_CHARS -name]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS uniq]}) )]}) (Com {[LIT_CHARS echo]} {[SQ $@">]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "%-ring3.weight:"]]} {[ComSub (Pipeline (Com {[LIT_CHARS find]} {[VarSub RING3]} {[LIT_CHARS -name]} {[SQ ]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS sort]}) (Com {[LIT_CHARS uniq]}) )]}) (Com {[LIT_CHARS echo]} {[SQ $@">]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[LIT_OTHER "%"] [LIT_CHARS -all.ps] [LIT_OTHER ":"]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@echo Rendering "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "*.c"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t@../conglomerate_functions.pl "][VarSub FUNCTION_SCRUNCH][LIT_CHARS " "][VarSub BOX_SCRUNCH][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "^ > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]}) (Com {[LIT_CHARS echo]} {[LIT_CHARS outline.ps] [LIT_OTHER ":"]} {[LIT_CHARS ../make-outline.sh]} {[LIT_CHARS ring1.ps]} {[LIT_CHARS ring2.ps]} {[LIT_CHARS ring3.ps]} {[LIT_CHARS ring4.ps]} {[ComSub (For f [{[VarSub RING2]}]) (Com {[LIT_CHARS echo]} {[VarSub f] [LIT_CHARS -ring2.angle]}) )]} {[ComSub (For f [{[VarSub RING3]}]) (Com {[LIT_CHARS echo]} {[VarSub f] [LIT_CHARS -ring3.angle]}) )]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "\t../make-outline.sh "][VarSub INNER_RADIUS][LIT_CHARS " "][VarSub DIR_SPACING][LIT_CHARS " "][VarSub RING_SPACING][LIT_CHARS " "][\ LIT_ESCAPED_CHAR "\\\""][VarSub RING1][\ LIT_ESCAPED_CHAR "\\\""][LIT_CHARS " > "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "@"]]}) (Com {[LIT_CHARS echo]}) (For d [{[ComSub (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS d]})]}]) (For f [{[ComSub (List (Com {[LIT_CHARS cd]} {[VarSub d]}) (Pipeline (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS ls]} {[LIT_OTHER "*"] [LIT_OTHER "+"] [LIT_CHARS .ps]}) (Com {[LIT_CHARS sed]} {[SQ ]}) (Com {[LIT_CHARS uniq]}) ) )]}]) (Com {[LIT_CHARS echo]} {[VarSub d] [LIT_CHARS /] [VarSub f] [LIT_CHARS -all.ps] [LIT_OTHER ":"]} {[ComSub (List (Com {[LIT_CHARS cd]} {[VarSub d]}) (Pipeline (Com {[LIT_CHARS ls]} {[VarSub f] [LIT_CHARS .c.] [LIT_OTHER "*"]}) (Com {[LIT_CHARS sed]} {[LIT_CHARS -e]} {[DQ [LIT_CHARS "s?^?"][VarSub d][LIT_CHARS "/?"]]}) ) )]}) ) ) )