add footprint generators for JST connectors
[hw/altusmetrum] / packages / Makefile
1 .SUFFIXES: .5c .py .fp
2
3 DIRS= \
4         jst \
5         pinheader \
6         tyco
7
8 FOOTPRINTS= \
9         MS5607.fp \
10         uson-8.fp \
11         wson6x5.fp \
12         hvqfn33.fp \
13         ZX62-B-5PA.fp \
14         TDK_PS12.fp \
15         ABM3B.fp \
16         1212-8.fp \
17         AN3111.fp \
18         lqfp48.fp \
19         lqfp64.fp \
20         lqfp100.fp \
21         LPCC16.fp \
22         0605.fp \
23         MPU6000.fp
24
25 .5c.fp:
26         nickle $*.5c > $@
27
28 .py.fp:
29         python $*.py > $@
30
31 BUILDDIRS=$(DIRS:%=build-%)
32 CLEANDIRS=$(DIRS:%=clean-%)
33
34 all: $(BUILDDIRS) $(FOOTPRINTS) .gitignore
35 $(DIRS): $(BUILDDIRS) 
36 $(BUILDDIRS): 
37         $(MAKE) -C $(@:build-%=%)
38
39 $(CLEANDIRS):
40         $(MAKE) -C $(@:clean-%=%) clean
41
42 clean: $(CLEANDIRS)
43         rm -f $(FOOTPRINTS)
44
45 .PHONY: subdirs $(DIRS)
46 .PHONY: subdirs $(BUILDDIRS)
47 .PHONY: subdirs $(CLEANDIRS)
48
49 .gitignore: Makefile
50         for i in $@ $(FOOTPRINTS); do echo $$i; done > $@
51