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