r5464 - in trunk/gta02-core: . modules
werner at docs.openmoko.org
werner at docs.openmoko.org
Sun Aug 16 14:29:54 CEST 2009
Author: werner
Date: 2009-08-16 14:29:54 +0200 (Sun, 16 Aug 2009)
New Revision: 5464
Added:
trunk/gta02-core/modules/mkloe
Modified:
trunk/gta02-core/Makefile
trunk/gta02-core/gta02-core.pro
Log:
- modules/mkloe: script to generate a unified library from the .fpd files
- gta02-core.pro: removed stock libraries and added gta02-core.mod instead
- Makefile: run modules/mkloe on "make update"
- Makefile: new target "brd" to invoke pcbnew
Modified: trunk/gta02-core/Makefile
===================================================================
--- trunk/gta02-core/Makefile 2009-08-16 12:24:03 UTC (rev 5463)
+++ trunk/gta02-core/Makefile 2009-08-16 12:29:54 UTC (rev 5464)
@@ -1,4 +1,4 @@
-.PHONY: all gen generate gv sch update upload xpdf bom-by-ref
+.PHONY: all gen generate gv sch brd update upload xpdf bom-by-ref
all:
@echo "make what ? target: gen generate sch upload"
@@ -13,7 +13,9 @@
scripts/all-sheets --shrink --pdf gta02-core
update:
- svn update && cd components && ./mkloe
+ svn update && \
+ cd components && ./mkloe && \
+ cd ../modules && ./mkloe
gv:
gv gta02-core-all.ps.gz
@@ -28,6 +30,9 @@
sch:
eeschema `pwd`/gta02-core.sch
+brd:
+ pcbnew `pwd`/gta02-core.brd
+
bom-by-ref:
@sed '/^#Cmp ( order = Reference )/,/#End Cmp/p;d' \
gta02-core.lst | \
Modified: trunk/gta02-core/gta02-core.pro
===================================================================
--- trunk/gta02-core/gta02-core.pro 2009-08-16 12:24:03 UTC (rev 5463)
+++ trunk/gta02-core/gta02-core.pro 2009-08-16 12:29:54 UTC (rev 5464)
@@ -57,11 +57,7 @@
ShowMRa=1
[pcbnew/libraries]
LibDir=
-LibName1=connect
-LibName2=discret
-LibName3=pin_array
-LibName4=divers
-LibName5=led
+LibName1=./modules/gta02-core
[general]
version=1
[cvpcb]
Added: trunk/gta02-core/modules/mkloe
===================================================================
--- trunk/gta02-core/modules/mkloe (rev 0)
+++ trunk/gta02-core/modules/mkloe 2009-08-16 12:29:54 UTC (rev 5464)
@@ -0,0 +1,46 @@
+#!/bin/sh
+# Make a Library of Everything
+
+MODS="bga96-8x12-0mm8"
+
+LIB=gta02-core.mod
+
+
+for n in $MODS; do
+ if [ ! -r $n.fpd ]; then
+ echo $n.fpd: cannot read 1>&2
+ exit 1
+ fi
+done
+
+for n in $MODS; do
+ fped -k $n.fpd -
+done |
+perl -e '
+while (<>) {
+ if (/^\$EndINDEX/) {
+ $index = 0;
+ next;
+ }
+ if ($index) {
+ push(@index, $_);
+ next;
+ }
+ if (/^\$INDEX/) {
+ $index = 1;
+ next;
+ }
+ if (/^PCBNEW-LibModule/) {
+ $head = $_;
+ next;
+ }
+ if (/^\$EndLIBRARY/) {
+ $tail = $_;
+ next;
+ }
+ push(@body, $_);
+}
+print $head;
+print "\$INDEX\n", join("", @index), "\$EndINDEX\n";
+print join("", @body), $tail;
+' >$LIB
Property changes on: trunk/gta02-core/modules/mkloe
___________________________________________________________________
Name: svn:executable
+ *
More information about the commitlog
mailing list