Rev 296 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
| Rev | Author | Line No. | Line |
|---|---|---|---|
| 279 | agaran | 1 | .PHONY: drc partlist |
| 221 | agaran | 2 | |
| 241 | jelle | 3 | SCH=$(shell ls sch/*sch) |
| 221 | agaran | 4 | |
| 320 | jelle | 5 | all: dirs drc bom $(patsubst %.sch, %.bom, $(SCH)); |
| 221 | agaran | 6 | |
| 279 | agaran | 7 | # hackish somewhat |
| 8 | dirs: |
||
| 9 | if [ ! -e tmp ]; then mkdir tmp; fi |
||
| 320 | jelle | 10 | if [ ! -e bom ]; then mkdir bom; fi |
| 279 | agaran | 11 | |
| 244 | jelle | 12 | # i broke the makefile, (jelle) |
| 13 | # http://www.gnu.org/software/m4/manual/html_node/Patsubst.html |
||
| 279 | agaran | 14 | drc: $(addprefix drc/,$(patsubst %.sch,%.drc, $(notdir $(SCH)))) |
| 221 | agaran | 15 | |
| 320 | jelle | 16 | bom: $(addprefix bom/,$(patsubst %.sch,%.bom, $(notdir $(SCH)))) |
| 17 | |||
| 279 | agaran | 18 | partlist: $(addprefix tmp/,$(patsubst %.sch,%.txt,$(notdir $(SCH)))) |
| 19 | sort $^ |uniq > $@ |
||
| 221 | agaran | 20 | |
| 279 | agaran | 21 | tmp/%.txt: sch/%.sch |
| 22 | gnetlist -g partslist3 -o $@ $^ |
||
| 23 | |||
| 24 | drc/%.drc: sch/%.sch |
||
| 25 | gnetlist -g drc2 -o $@ $^ |
||
| 296 | agaran | 26 | |
| 320 | jelle | 27 | bom/%.bom: sch/%.sch |
| 296 | agaran | 28 | gnetlist -g partslist1 -n -o $@ $^ |
| 320 | jelle | 29 | |
| 30 | clean: |
||
| 31 | if [ -e tmp ]; then rm tmp; fi |
||
| 32 | |||
| 33 | .PHONY: clean |