Refactor Makefile
hledger-completion.bash does not depend on command-options because this phony target is so slow. Use make once and subsequently only make hledger-completion.bash
This commit is contained in:
		
							parent
							
								
									a2dc1289a5
								
							
						
					
					
						commit
						ae060d9f13
					
				| @ -1,7 +1,10 @@ | |||||||
| 
 | 
 | ||||||
| .PHONY: commands clean | .PHONY: command-options clean | ||||||
| 
 | 
 | ||||||
| all: generic-options.txt commands hledger-completion.bash | all: command-options hledger-completion.bash | ||||||
|  | 
 | ||||||
|  | hledger-completion.bash: hledger-completion.bash.m4 commands-list.txt generic-options.txt | ||||||
|  | 	m4 hledger-completion.bash.m4 > $@ | ||||||
| 
 | 
 | ||||||
| generic-options.txt: | generic-options.txt: | ||||||
| 	hledger -h | ./output-options.sh > $@ | 	hledger -h | ./output-options.sh > $@ | ||||||
| @ -12,11 +15,8 @@ commands.txt: | |||||||
| commands-list.txt: commands.txt | commands-list.txt: commands.txt | ||||||
| 	paste -sd, $^ | tr -d '\n' > $@ | 	paste -sd, $^ | tr -d '\n' > $@ | ||||||
| 
 | 
 | ||||||
| commands: commands.txt | command-options: commands.txt | ||||||
| 	parallel -j8 'hledger {} -h | ./output-options.sh > options-{}.txt' < commands.txt | 	parallel -j8 'hledger {} -h | ./output-options.sh > options-{}.txt' < commands.txt | ||||||
| 
 | 
 | ||||||
| hledger-completion.bash: hledger-completion.bash.m4 commands-list.txt |  | ||||||
| 	m4 hledger-completion.bash.m4 > $@ |  | ||||||
| 
 |  | ||||||
| clean: | clean: | ||||||
| 	rm -f *.txt hledger-completion.bash | 	rm -f *.txt hledger-completion.bash | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user