.SUFFIXES: .5c .py .fp
+DIRS= \
+ diodes \
+ jst \
+ molex \
+ pinheader \
+ switches \
+ tyco
+
FOOTPRINTS= \
MS5607.fp \
uson-8.fp \
- wson6x5.fp
+ wson6x5.fp \
+ hvqfn33.fp \
+ ZX62-B-5PA.fp \
+ TDK_PS12.fp \
+ ABM3B.fp \
+ ABM8.fp \
+ 1212-8.fp \
+ AN3111.fp \
+ lqfp48.fp \
+ lqfp64.fp \
+ lqfp100.fp \
+ LPCC16.fp \
+ MPU6000.fp \
+ UBLOX-MAX.fp \
+ TI-QFN32.fp \
+ TI-QFN36.fp \
+ TI-QFN32-new.fp \
+ NDK32.fp \
+ sma-edge.fp \
+ MO-220.fp \
+ 8ufson2x2.fp \
+ ti-qfn20.fp \
+ qfn-16.fp \
+ ap.10g.fp \
+ BTM182.fp \
+ PNswitchDPDT.fp \
+ NHD-C0216.fp \
+ KSCJ.fp \
+ ADXL78.fp \
+ MOT1317.fp \
+ mlp8-4x3.fp \
+ saw.fp \
+ cubesatshield.fp \
+ linear-s8.fp
+ ufqfpn48.fp \
+ saw.fp \
+ tfsoj-8.fp \
+ bc4aa.fp \
+ cubesatshield.fp \
+ linear-s8.fp \
+ PJ-037A.fp
.5c.fp:
nickle $*.5c > $@
.py.fp:
python $*.py > $@
-all: $(FOOTPRINTS)
\ No newline at end of file
+BUILDDIRS=$(DIRS:%=build-%)
+CLEANDIRS=$(DIRS:%=clean-%)
+
+all: $(BUILDDIRS) $(FOOTPRINTS) .gitignore
+$(DIRS): $(BUILDDIRS)
+$(BUILDDIRS):
+ $(MAKE) -C $(@:build-%=%)
+
+$(CLEANDIRS):
+ $(MAKE) -C $(@:clean-%=%) clean
+
+$(FOOTPRINTS): footprint.5c
+
+clean: $(CLEANDIRS)
+ rm -f $(FOOTPRINTS)
+
+.PHONY: subdirs $(DIRS)
+.PHONY: subdirs $(BUILDDIRS)
+.PHONY: subdirs $(CLEANDIRS)
+
+.gitignore: Makefile
+ for i in $@ $(FOOTPRINTS); do echo $$i; done > $@
+