diff --git a/.hgignore b/.hgignore --- a/.hgignore +++ b/.hgignore @@ -4,3 +4,9 @@ syntax: glob *.*~ *~ *.o +*.a +*.hex +*.bin +*.d +*.dump +*.map diff --git a/bin/functions b/bin/functions new file mode 100755 --- /dev/null +++ b/bin/functions @@ -0,0 +1,69 @@ +#!/bin/bash +#/*------------------------------------------------------------------------------ +#-- This file is a part of the libuc, microcontroler library +#-- Copyright (C) 2011, Alexis Jeandet +#-- +#-- This program is free software; you can redistribute it and/or modify +#-- it under the terms of the GNU General Public License as published by +#-- the Free Software Foundation; either version 3 of the License, or +#-- (at your option) any later version. +#-- +#-- This program is distributed in the hope that it will be useful, +#-- but WITHOUT ANY WARRANTY; without even the implied warranty of +#-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#-- GNU General Public License for more details. +#-- +#-- You should have received a copy of the GNU General Public License +#-- along with this program; if not, write to the Free Software +#-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#------------------------------------------------------------------------------- +#-- Author : Alexis Jeandet +#-- Mail : alexis.jeandet@gmail.com +#-------------------------------------------------------------------------------*/ + +function getFilesList { + sed ':a;N;$!ba;s/\\\n/ /g' $1 | sed ':a;N;$!ba;s/\\ \n/ /g' | grep -i $2 | sed 's/\t//g' +} + + +function Template { + TEMPLATE=`more $1 | grep -i "TEMPLATE " | sed s/TEMPLATE// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` +} + +function Arch { + ARCH=`more $1 | grep -i "ARCH " | sed s/ARCH// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` +} + +function Target { + TARGET=`more $1 | grep -i "TARGET " | sed s/TARGET// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` +} + +function Libs_Inc { + INCLUDEStmp=`more $1 | grep -i "LIBS " | sed s/LIBS// |sed s/+//|sed s/=//| sed 's/^[ \t]*//;s/[ \t]*$//'` + for FILES in $INCLUDEStmp + do + INCLUDES+='$('"LIBUC_INC_DIR_$FILES) " + done +} +function Libs_Link { + LIBRARIEStmp=`more $1 | grep -i "LIBS " | sed s/LIBS// |sed s/+//|sed s/=//| sed 's/^[ \t]*//;s/[ \t]*$//'` + for FILES in $LIBRARIEStmp + do + LIBRARIES+='$('"LIBUC_LIBS_DIR_$FILES) "'$('"LIBUC_LIBS_$FILES) " + done +} + +function HeadersInstallPath { + HEADERSINSTALLPATH=`more $1 | grep -i "HEADERSINSTALLPATH" | sed s/HEADERSINSTALLPATH// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` +} + +function TargetInstallPath { + TARGETINSTALLPATH=`more $1 | grep -i "TARGETINSTALLPATH" | sed s/TARGETINSTALLPATH// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` +} + +function getBSP { + + if(more $1 | grep -i "BSP ="); then + BSP=`more $1 | grep -i "BSP" | sed s/BSP// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` + fi +} diff --git a/bin/libucmake b/bin/libucmake --- a/bin/libucmake +++ b/bin/libucmake @@ -30,52 +30,8 @@ HEADERSINSTALLPATH="" TARGETINSTALLPATH="" BSP="generic" -function getFilesList { - sed ':a;N;$!ba;s/\\\n/ /g' $1 | sed ':a;N;$!ba;s/\\ \n/ /g' | grep -i $2 | sed 's/\t//g' -} - - -function Template { - TEMPLATE=`more $1 | grep -i "TEMPLATE " | sed s/TEMPLATE// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` -} - -function Arch { - ARCH=`more $1 | grep -i "ARCH " | sed s/ARCH// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` -} - -function Target { - TARGET=`more $1 | grep -i "TARGET " | sed s/TARGET// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` -} - -function Libs_Inc { - INCLUDEStmp=`more $1 | grep -i "LIBS " | sed s/LIBS// |sed s/+//|sed s/=//| sed 's/^[ \t]*//;s/[ \t]*$//'` - for FILES in $INCLUDEStmp - do - INCLUDES+='$('"LIBUC_INC_DIR_$FILES) " - done -} -function Libs_Link { - LIBRARIEStmp=`more $1 | grep -i "LIBS " | sed s/LIBS// |sed s/+//|sed s/=//| sed 's/^[ \t]*//;s/[ \t]*$//'` - for FILES in $LIBRARIEStmp - do - LIBRARIES+='$('"LIBUC_LIBS_DIR_$FILES) "'$('"LIBUC_LIBS_$FILES) " - done -} - -function HeadersInstallPath { - HEADERSINSTALLPATH=`more $1 | grep -i "HEADERSINSTALLPATH" | sed s/HEADERSINSTALLPATH// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` -} - -function TargetInstallPath { - TARGETINSTALLPATH=`more $1 | grep -i "TARGETINSTALLPATH" | sed s/TARGETINSTALLPATH// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` -} - -function getBSP { - - if(more $1 | grep -i "BSP ="); then - BSP=`more $1 | grep -i "BSP" | sed s/BSP// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` - fi -} +scriptPath=${0%/*} +source $scriptPath/functions if [ -z "$1" ] ; then echo "try to find a project file ..." @@ -99,87 +55,14 @@ fi CURRENTDIR=`pwd` Template $PROJECTFILE -echo "Template = $TEMPLATE" echo '' > Makefile echo 'PROJECTDIR = `pwd`'>> Makefile echo "LIBUC = $libuc2" >> Makefile -if(echo $TEMPLATE | grep -i 'dir'); then - - echo 'include $(LIBUC)/rules/common/rules.mk' >> Makefile - SUBDIRS=`getFilesList $PROJECTFILE SUBDIRS | sed 's/SUBDIRS//' | sed 's/=//' | sed 's/+//' ` - CURRENTDIR=`pwd` - echo "" >> Makefile - echo 'all:subdir' >> Makefile - for DIRS in $SUBDIRS - do - echo "enter $DIRS" - cd $DIRS - echo "run $0" - $0 - cd $CURRENTDIR - echo "exit $DIRS" - if [ -e "$DIRS/Makefile" ]; then - echo " make -C $DIRS">> Makefile - fi - done - echo " @echo Code compiled" >> Makefile - echo "" >> Makefile - echo 'clean:' >> Makefile - for DIRS in $SUBDIRS - do - if [ -e "$DIRS/Makefile" ]; then - echo " make clean -C $DIRS">> Makefile - fi - done - echo " @echo Code compiled" >> Makefile - echo "" >> Makefile -else - Target $PROJECTFILE - Arch $PROJECTFILE - Libs_Inc $PROJECTFILE - Libs_Link $PROJECTFILE - HeadersInstallPath $PROJECTFILE - TargetInstallPath $PROJECTFILE - getBSP $PROJECTFILE - echo "Current BSP is $BSP" - echo $SRCFILES >> Makefile + - if(echo $TEMPLATE|grep -i app); then - getFilesList $PROJECTFILE HEADERS >> Makefile - getFilesList $PROJECTFILE SOURCES | sed 's/SOURCES/APPSOURCES/' >> Makefile - echo 'OBJECTFILES = $(APPSOURCES:.c=.o)'>> Makefile - echo "ARCH = "'$(LIBUC)'"/rules/$ARCH" >> Makefile - echo "TARGET=$TARGET">> Makefile - echo "LIBUC_INCLUDES=$INCLUDES">> Makefile - echo "LIBUC_LIBRARIES=$LIBRARIES">> Makefile - echo "TARGETINSTALLPATH=$TARGETINSTALLPATH">> Makefile - echo "HEADERSINSTALLPATH=$HEADERSINSTALLPATH">> Makefile - echo "BSP=$BSP">> Makefile - echo 'include $(ARCH)/rules.mk' >> Makefile - echo '' >> Makefile - echo 'all:bin' >> Makefile - echo " @echo Code compiled" >> Makefile - echo '' >> Makefile - else - if(echo $TEMPLATE|grep -i lib); then - getFilesList $PROJECTFILE HEADERS >> Makefile - getFilesList $PROJECTFILE SOURCES | sed 's/SOURCES/LIBSOURCES/' >> Makefile - echo 'OBJECTFILES = $(LIBSOURCES:.c=.o)'>> Makefile - echo "ARCH = "'$(LIBUC)'"/rules/$ARCH" >> Makefile - echo "TARGET=$TARGET">> Makefile - echo "LIBUC_INCLUDES=$INCLUDES">> Makefile - echo "LIBUC_LIBRARIES=$LIBRARIES">> Makefile - echo "TARGETINSTALLPATH=$TARGETINSTALLPATH">> Makefile - echo "HEADERSINSTALLPATH=$HEADERSINSTALLPATH">> Makefile - echo "BSP=$BSP">> Makefile - echo 'include $(ARCH)/rules.mk' >> Makefile - echo '' >> Makefile - echo 'all:lib' >> Makefile - echo " @echo Code compiled" >> Makefile - fi - fi -fi +source $scriptPath/templates/libucmake-$TEMPLATE +template-run diff --git a/bin/templates/libucmake-app b/bin/templates/libucmake-app new file mode 100644 --- /dev/null +++ b/bin/templates/libucmake-app @@ -0,0 +1,67 @@ +#!/bin/bash +#/*------------------------------------------------------------------------------ +#-- This file is a part of the libuc, microcontroler library +#-- Copyright (C) 2011, Alexis Jeandet +#-- +#-- This program is free software; you can redistribute it and/or modify +#-- it under the terms of the GNU General Public License as published by +#-- the Free Software Foundation; either version 3 of the License, or +#-- (at your option) any later version. +#-- +#-- This program is distributed in the hope that it will be useful, +#-- but WITHOUT ANY WARRANTY; without even the implied warranty of +#-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#-- GNU General Public License for more details. +#-- +#-- You should have received a copy of the GNU General Public License +#-- along with this program; if not, write to the Free Software +#-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#------------------------------------------------------------------------------- +#-- Author : Alexis Jeandet +#-- Mail : alexis.jeandet@gmail.com +#-------------------------------------------------------------------------------*/ + +function template-run { + + Target $PROJECTFILE + Arch $PROJECTFILE + Libs_Inc $PROJECTFILE + Libs_Link $PROJECTFILE + HeadersInstallPath $PROJECTFILE + TargetInstallPath $PROJECTFILE + getBSP $PROJECTFILE + echo "Current BSP is $BSP" + echo $SRCFILES >> Makefile + getFilesList $PROJECTFILE HEADERS >> Makefile + getFilesList $PROJECTFILE SOURCES | sed 's/SOURCES/APPSOURCES/' >> Makefile + + echo "=========================================================================" + echo " M A K E F I L E G E N E R A T I O N " + echo "-------------------------------------------------------------------------" + echo " Template = application " + echo " Architecture = $ARCH " + echo " Current Board Support package is $BSP " + echo " Output file = $TARGET " + echo "=========================================================================" + echo "" + echo " Start Writing Makefile ..." + echo 'OBJECTFILES = $(APPSOURCES:.c=.o)'>> Makefile + echo "ARCH = "'$(LIBUC)'"/rules/$ARCH" >> Makefile + echo "TARGET=$TARGET">> Makefile + echo "LIBUC_INCLUDES=$INCLUDES">> Makefile + echo "LIBUC_LIBRARIES=$LIBRARIES">> Makefile + echo "TARGETINSTALLPATH=$TARGETINSTALLPATH">> Makefile + echo "HEADERSINSTALLPATH=$HEADERSINSTALLPATH">> Makefile + echo "BSP=$BSP">> Makefile + echo 'include $(ARCH)/rules.mk' >> Makefile + echo '' >> Makefile + echo 'all:bin' >> Makefile + echo " @echo Code compiled" >> Makefile + echo '' >> Makefile + echo " Makefile writing finished" + echo "" + echo "=========================================================================" + echo "" +} + + diff --git a/bin/templates/libucmake-dir b/bin/templates/libucmake-dir new file mode 100755 --- /dev/null +++ b/bin/templates/libucmake-dir @@ -0,0 +1,54 @@ +#!/bin/bash +#/*------------------------------------------------------------------------------ +#-- This file is a part of the libuc, microcontroler library +#-- Copyright (C) 2011, Alexis Jeandet +#-- +#-- This program is free software; you can redistribute it and/or modify +#-- it under the terms of the GNU General Public License as published by +#-- the Free Software Foundation; either version 3 of the License, or +#-- (at your option) any later version. +#-- +#-- This program is distributed in the hope that it will be useful, +#-- but WITHOUT ANY WARRANTY; without even the implied warranty of +#-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#-- GNU General Public License for more details. +#-- +#-- You should have received a copy of the GNU General Public License +#-- along with this program; if not, write to the Free Software +#-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#------------------------------------------------------------------------------- +#-- Author : Alexis Jeandet +#-- Mail : alexis.jeandet@gmail.com +#-------------------------------------------------------------------------------*/ + +function template-run { + echo 'include $(LIBUC)/rules/common/rules.mk' >> Makefile + SUBDIRS=`getFilesList $PROJECTFILE SUBDIRS | sed 's/SUBDIRS//' | sed 's/=//' | sed 's/+//' ` + CURRENTDIR=`pwd` + echo "" >> Makefile + echo 'all:subdir' >> Makefile + for DIRS in $SUBDIRS + do + echo "enter $DIRS" + cd $DIRS + echo "run $0" + $0 + cd $CURRENTDIR + echo "exit $DIRS" + if [ -e "$DIRS/Makefile" ]; then + echo " make -C $DIRS">> Makefile + fi + done + echo " @echo Code compiled" >> Makefile + echo "" >> Makefile + echo 'clean:' >> Makefile + for DIRS in $SUBDIRS + do + if [ -e "$DIRS/Makefile" ]; then + echo " make clean -C $DIRS">> Makefile + fi + done + echo " @echo Code compiled" >> Makefile + echo "" >> Makefile +} + diff --git a/bin/templates/libucmake-lib b/bin/templates/libucmake-lib new file mode 100755 --- /dev/null +++ b/bin/templates/libucmake-lib @@ -0,0 +1,63 @@ +#!/bin/bash +#/*------------------------------------------------------------------------------ +#-- This file is a part of the libuc, microcontroler library +#-- Copyright (C) 2011, Alexis Jeandet +#-- +#-- This program is free software; you can redistribute it and/or modify +#-- it under the terms of the GNU General Public License as published by +#-- the Free Software Foundation; either version 3 of the License, or +#-- (at your option) any later version. +#-- +#-- This program is distributed in the hope that it will be useful, +#-- but WITHOUT ANY WARRANTY; without even the implied warranty of +#-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#-- GNU General Public License for more details. +#-- +#-- You should have received a copy of the GNU General Public License +#-- along with this program; if not, write to the Free Software +#-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#------------------------------------------------------------------------------- +#-- Author : Alexis Jeandet +#-- Mail : alexis.jeandet@gmail.com +#-------------------------------------------------------------------------------*/ + +function template-run { + Target $PROJECTFILE + Arch $PROJECTFILE + Libs_Inc $PROJECTFILE + Libs_Link $PROJECTFILE + HeadersInstallPath $PROJECTFILE + TargetInstallPath $PROJECTFILE + getBSP $PROJECTFILE + echo "Current BSP is $BSP" + echo $SRCFILES >> Makefile + getFilesList $PROJECTFILE HEADERS >> Makefile + getFilesList $PROJECTFILE SOURCES | sed 's/SOURCES/LIBSOURCES/' >> Makefile + + echo "=========================================================================" + echo " M A K E F I L E G E N E R A T I O N " + echo "-------------------------------------------------------------------------" + echo " Template = library " + echo " Architecture = $ARCH " + echo " Output file = $TARGET " + echo "=========================================================================" + echo "" + echo " Start Writing Makefile ..." + echo 'OBJECTFILES = $(LIBSOURCES:.c=.o)'>> Makefile + echo "ARCH = "'$(LIBUC)'"/rules/$ARCH" >> Makefile + echo "TARGET=$TARGET">> Makefile + echo "LIBUC_INCLUDES=$INCLUDES">> Makefile + echo "LIBUC_LIBRARIES=$LIBRARIES">> Makefile + echo "TARGETINSTALLPATH=$TARGETINSTALLPATH">> Makefile + echo "HEADERSINSTALLPATH=$HEADERSINSTALLPATH">> Makefile + echo "BSP=$BSP">> Makefile + echo 'include $(ARCH)/rules.mk' >> Makefile + echo '' >> Makefile + echo 'all:lib' >> Makefile + echo " @echo Code compiled" >> Makefile + echo " Makefile writing finished" + echo "" + echo "=========================================================================" + echo "" +} + diff --git a/bin/templates/libucmake-pdf b/bin/templates/libucmake-pdf new file mode 100644 --- /dev/null +++ b/bin/templates/libucmake-pdf @@ -0,0 +1,27 @@ +#!/bin/bash +#/*------------------------------------------------------------------------------ +#-- This file is a part of the libuc, microcontroler library +#-- Copyright (C) 2011, Alexis Jeandet +#-- +#-- This program is free software; you can redistribute it and/or modify +#-- it under the terms of the GNU General Public License as published by +#-- the Free Software Foundation; either version 3 of the License, or +#-- (at your option) any later version. +#-- +#-- This program is distributed in the hope that it will be useful, +#-- but WITHOUT ANY WARRANTY; without even the implied warranty of +#-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#-- GNU General Public License for more details. +#-- +#-- You should have received a copy of the GNU General Public License +#-- along with this program; if not, write to the Free Software +#-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#------------------------------------------------------------------------------- +#-- Author : Alexis Jeandet +#-- Mail : alexis.jeandet@gmail.com +#-------------------------------------------------------------------------------*/ + + + getFilesList $PROJECTFILE SOURCES | sed 's/SOURCES/LATEXSOURCES/' >> Makefile + echo 'include $(LIBUC)/rules/rules.mk' >> Makefile + diff --git a/bsp/bin/LandTiger/libbsp.a b/bsp/bin/LandTiger/libbsp.a index f908430d4321d537a924f113b6074060510c0364..3a80c2f004e02c49235e623c1e6763286d199bb0 GIT binary patch literal 17554 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 bM==IBB~Tl{9Moc>n^5i+)#&8IGP diff --git a/lib/bin/lpc17XX/IIC/libiic.a b/lib/bin/lpc17XX/IIC/libiic.a index 6c078aa3f3063fde80a55a2a03f44e50d83c842b..cc7dea335368a9dfece3b2838af4832825e6dd27 GIT binary patch literal 5126 zc$~eLe{2)y8OPt(cd^fo^UHOD6O!V@BsL>L0Z6O8%e|e>g2_Qz=MQ)#{+7noB@E2~_sJ z=f}?Z#aWOl?WEVA_j#Z1`@HY_ym$Bd8h1$XA$g~z%~^N_+Jm8v&Q5=@-RbmeE&5;L z@92V>Xh8_k^7-SGk>Jp8;vUYA@s)M>>3Xui0l&YqGvsuJx?t{UP= zD6fj3o}kLntZtXSZHp)=_9nsABqHZ)(z`b^6|vrJGVa2GZ6b~FjDi-(ewgaXPM~H_ z%Zt(nZ{tvd*qhyn7NdxRyqoNVKz4%chR2Fp!>fOpFv>OBPDEs3r{70+g17uqZOK%T zb#$Qh%SQg)8~A^`fxqzw_J5Z6CqeQNbP1GSMJvZ98!AcM5hnA|#)t zSnnk9q3KjM6Vh2ub2DL$$C!T#piAKfUCtF_GTk;C36)23y?i_?|f)ul<%DE>kEMmgv;r4N&~z1~|(bPk!zWCn7B zOk#GB-P%EC-XI#t-hQIw><@Kw`BE8mosqEQafKVZB`ltiV!db~?Bc{Mv$nzW(t@FH zKy@PIq&9te?fXtAOJ)4mC;Dc(%hTMwb4}CTo6=RpDoZ1m;S&Cuv(~G;)sT$!TK6rf zbAcJRwvuPR*ZYo>RjXdt9al`B^wu|O2R0GNvR0?=Uq>qP2#us zNLj@6Z|+K6%-MIL+e}Aup6&Lg8;Dht=97N1>auSut#y6Tr>a$}^&@qz>NM{D3ZpCP z9Hy25>Nges&1Y-r9EffQnMc*jTo3VGBQqjaBlnd7lX}&4g}-#5*4Rf>t+cZjw+SEHtI^=fAIZ#_wU_1 zDsbMJ1-?1l=nn*Z{&sIDxXl^zb@+m4 zx1V$+lNlUAxP`u}d&c64=n3zEc4V}e4wwx#-j1vBCeDFtaUFirfPCX8k0zu+!bChv zIaebc6Uax87UUZoA4k4;bX05ft(|L+wxPVKopX6Bd)nnqIP>y$?&K>7sGWfYErq9H zfouGKy7DKaFFr==z8+t@uj417fUY4x8Umeb4FkV8)U(&ug?vL}M~_C2k!0+C=73L1 zB;q53#}m*)T*=$6+R_s`6FQ?_h8x?Zbpy>Bq_Zj*S!MdH22#Jj4CSFVfqJ`?XCam*Hp z_Z|~3t&3Nwi+6*Gm*I==$EQrZWm`55jc3!vy94oZ_xGuiwHW$%94^#Nlw|Y9>gw=n)v#$U?#t&HEQMX1!-h5B+vU(V#KoY7Y@ z`btedt+NaDHb!sL^rv)oq2A7{*pAAeMt2Gqys4fhYkau2a3R9pbQ)Z#()Xn3E(N<1n?~I9B>La4LlE=0bT&k z0$&GS1kM4IzQR~6mS}N9ykNM0GtKB z4!j7Q115pp diff --git a/lib/bin/lpc17XX/STRINGS/libucstrings.a b/lib/bin/lpc17XX/STRINGS/libucstrings.a index 539727035819dfa6b9f06d2241b6bc2557eb822b..dc8a015b13cc87f15805c11682915e7f755915ef GIT binary patch literal 7622 zc$~Fae{dAl9e;1%{o3`oTtZAhL$aayamgi@%}<2_Mgq%eB2d)UX$j^BiKGolxE$>{ zW$FQ`#;GVu$DtNF!49-2g_yxVRA_>hTKdCYv}3U&HJvI4T&M1dmDMoN?|b_$xm$v5 zo#|$FKkvQo=kwk7zVG|??QQZGwFcTZERibY)T6Sxs;0KCPN}MqWrejQU#b08UTTpL zLJm0J_`I{dyMx{c^#!_mf*U$Qoq^tsP%`T4JK7UThrDp#`8& zQ&JU#29vgRB3=%H?16q?Z$-)|Y8Bdd<65aGb#>5oOLc8sViXT8Z&ESFC~;uqLDMya zZp~m|tzqCnb5Ry@A0?s27l_@R10$&{i|5sad?1zz=hw(8tfv1q87#&&Zq^4T;(iq7nM0efM_ zyd=`XEO_xW;>EPom4iw$&h+FO?L*Cna}A`|SnkAH3uApV2bKQgUCVIa@p8F&DQ&5V z;-c51Lea@6DS9nxDLN6g7L7)2MaQG|qF17hqL-p*l+Nt~ot>RXOCzFpaMWHch~?)Y z?X@(!QY}_M%PnpZtTyEq(Kj#*^*TX>wV?=10lD5sRoS8~u1I#^i9X6%D3Z7$3R7O0 z-H~ip>cmngRRIt3{RS0Q(-7qTPMGl)$e1wAept=ky}E5^uWsGB7uxpfWNfc4^zGGg z%U&G~Z`JY8b{+5Bt_$JqV9VRIZqs(%Hf$L_eojm4TY*N?j>2eG3=BJ;zgxF_<30Uy zc=0M!Kz4aT^)D29oDp10BjpL<8szz8TvnNK1w?Vhh7hhT^fX5bZ@t@d@9Fo>xwSpQ zJ?Q`cw-(RXj@$lA{Uj#4ajh_qJoQ+VkjR)6uG@FSC=yz0XFO(%>M;5ryvDM>J|F#kL0x|6p( zGD%MTCHvLb!Ne+HYZfc06lpH73QHo1^)5XdyOXUE!A-T6>u3qnPHvr9Yhl{+TW8i< znRenjS{u{;`8rxV)1JJJ*1@#LnD#VSQ?;V9N)x3lcxupyzYNinU~NnBs|)JRyanrf z7OZb;BnzTT?IN_B%M^_|hW!Gi-E@YxE;OFf5;_+JkY6$aNT%y#Fq) zeex`M2G^#~bBD;2)bi+A@}nMA+TfTsy&4J3KS2+}nQrWR)uIR56)8QjvSHU_%yeTn z1CGHEDWC0$eC>)iq|+UXOfhaw7vhQ&>VjB`UHlSO7x0p^qi^DD>kAh8quR1 zh}9TG(K#K#VirLQM9@0+dC`05(x->b@q6gfhll^?2omb+t;1h5f-jyel#QqCvJcAT zQ*p#pfB0aPhNX_PKZS80OO0#}RF3|At39j;dCYjCwo_rTRAeFd%#Y2{fo3QzOf zpK07S+@tQIPp<+x3&Ih{M7?)*q{W*ak;=0o_A+$wk70Tjt7_LB>|MsHX@XK})pT-x z9M=dxx6jSi9c!iXbK`^le3dd#Sxcl=g}0>d#v5!giv!0Twr&0e%w`8&ix>858`6Fs zu7@YVdtuniELI&iEnmJYLf>v431eRgym`&0Z(iT(_g6BdjVY1#DpS1`w!sbvs&2SL zCgpXRcn2BpK(l~0ks6w^ZhpPOF0**U4W;P(-~Xpu<7=(Hgy3o zj^xZ`vl&m(FHi$u1J*=_|HGUqy~EJ^9Ztx|Hegt4sVAck$H(h=2Is4U`P>*CQa_%W z2N_QGPPgj&!!G(x_k;KJMI&U_Zk_%dTo5Vr*dh*iX6;sI!@FZ)>1X4+b?n~GJV6P8 z&9VH}YR}E^Mu)VUu01?S<*J$NWH1gQ3e9y?AN1j9l7M3?Rvb=eIDsP-l$QjXiYAb2~gv_!0q5?9<37K<#d`(j3 zJRN>oM`I}839-IwDtF?h+zBP+PFmz?9gm5zM_o>q9V^8W^)|?k#;NSt)C^V;GwU5- zy~VKd+zC)C5m@dth%|R9{Ebt&(-2{5I`=TQ^&-HSzasv z#*v(PJa>}yG&362Y=0s%ta0MX(p@t5L9<&-^KVjV4{83m`iy?OGX7h5H>I=iue158 zjd|{h?o$)37hn%rmXu2j`9aH4;d;4e^TxK0fTzDi4s^7xmr(mRx|-$1a$yL56m|tW z0)f_GS8tCDOlnyS80hHV+#Q4x{R)FRyL#5kg@uLfw6>z5VWI4~yLWS-y(93Tyu$01 zo4|=&rBqh>l@nw<|zz?PzW5Lb!;2<7ns&1Uo|IcU2>sWWP%kGAx<+ zMx0IN;JNrFoGTz-|AQNYt!;q8fPotlB@hOYZ+&a975Uow`;7));`@&;(9vzQn7;&> zEJ@#ljMl`Lp=n<7H=^lQ)7PRI4fMN_$&c{`$rtD~dTt;cUZt-F`PzFoZtS34xqZ!D zzSdwc0Fq!wKl&ezo7p!dglxQCW3mez^Er=PhnM&!Rg8?!ZvTl_Hp6`jl6V%5OH91` z;H<~j@)p7=Ch3pPMaU1B4X2g!99*C5Z#PsXX7G29$=_x0x0?I2C;96!`3u3oPtP!p zu!*-C3=!+Kye+2tHr<4f#_ua7-S=seKN*Z$glS#E-%}=ki(tY-+@CYa-w~6)JzyN1 zAui9G{2fj5=SuST8ek3U7}9&zr=<{QMNLT<%M>PXe#f#G^+#n$CGP4rmbZwY=mp&_m8LgmVCj zc>n0QMUy`n@^9A+_cb5M?G_ZjnrtH`6-ns{trJt-!upczG1YE0*{x_cTo>W#dMe*; z;@cVjG@h=f@dn(8+qnx3@#1gufJiXbqTHGb^7eefOu{+`FoJt2bn(?8szoW zjPEx6bEO>>1X00ybiM!UwD@Cyu#6j z4b0@2!?B2?!jY~YL54i$^-hjG977x*=J+_rA9DN&$6=1Axxe|Q{y2F%&1YKQ$#D{rdx-ER%91A#BalFD&wi;N*aS_Kg9M^H|e!DsD;dqSWUpQXjn9Kby;kb@tfa4ZEZ((fQZ-8SB*B_t=H-D4&Bax4Z@yXoJ gn#4FbK5iQ4n;bQcS%QIO9P9abmvQuSY~peGH*{JyivR!s diff --git a/lib/bin/lpc17XX/UART/libuart.a b/lib/bin/lpc17XX/UART/libuart.a index acde6608674a957bf59a9bf958fdfaf2ebdc1690..5cd87daecb09b011f4a29e42c56d9715a5bab74a GIT binary patch literal 17434 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 A3jhEB diff --git a/rules/latex/rules.mk b/rules/latex/rules.mk new file mode 100644 --- /dev/null +++ b/rules/latex/rules.mk @@ -0,0 +1,33 @@ +#/*------------------------------------------------------------------------------ +#-- This file is a part of the libuc, microcontroler library +#-- Copyright (C) 2011, Alexis Jeandet +#-- +#-- This program is free software; you can redistribute it and/or modify +#-- it under the terms of the GNU General Public License as published by +#-- the Free Software Foundation; either version 3 of the License, or +#-- (at your option) any later version. +#-- +#-- This program is distributed in the hope that it will be useful, +#-- but WITHOUT ANY WARRANTY; without even the implied warranty of +#-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +#-- GNU General Public License for more details. +#-- +#-- You should have received a copy of the GNU General Public License +#-- along with this program; if not, write to the Free Software +#-- Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#------------------------------------------------------------------------------- +#-- Author : Alexis Jeandet +#-- Mail : alexis.jeandet@gmail.com +#-------------------------------------------------------------------------------*/ +LIBUC_LATEX = latex +LIBUC_PDFLATEX = pdflatex + + +all: + @echo "latex rules" + +pdf: + $(LIBUC_PDFLATEX) $(LATEXSOURCES) + +clean: + rm -f *.toc *.aux *.log *.pdf *.dvi