diff --git a/bin/libucmake b/bin/libucmake --- a/bin/libucmake +++ b/bin/libucmake @@ -33,6 +33,7 @@ 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]*$//'` } @@ -68,48 +69,83 @@ function TargetInstallPath { TARGETINSTALLPATH=`more $1 | grep -i "TARGETINSTALLPATH" | sed s/TARGETINSTALLPATH// | sed s/=// | sed 's/^[ \t]*//;s/[ \t]*$//'` } - +if [ -z "$1" ] ; then + echo "try to find a project file ..." + TMP=`ls *.pro` + i=1 + for Files in $TMP + do + echo "found $Files" + PROJECTFILES[i]=$Files + i=$((i + 1)) + done + if [ -z "${PROJECTFILES[1]}" ]; then + exit + else + PROJECTFILE=${PROJECTFILES[1]} + fi + +else + PROJECTFILE=$1 +fi -Template $1 -Target $1 -Arch $1 -Libs_Inc $1 -Libs_Link $1 -HeadersInstallPath $1 -TargetInstallPath $1 -echo $SRCFILES > Makefile -getFilesList $1 HEADERS >> Makefile -getFilesList $1 SOURCES >> Makefile +CURRENTDIR=`pwd` +Template $PROJECTFILE +echo '' > Makefile echo 'PROJECTDIR = `pwd`'>> Makefile -echo 'OBJECTFILES = $(SOURCES:.c=.o)'>> Makefile echo "LIBUC = $libuc2" >> 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 'include $(ARCH)/rules.mk' >> Makefile - - -if(echo $TEMPLATE|grep -i app); then - echo '' >> Makefile - echo 'all:bin' >> 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 $CURRENTDIR + echo "" >> Makefile + echo 'all:subdir' >> Makefile + for DIRS in $SUBDIRS + do + cd $DIRS + $0 + cd $CURRENTDIR + if [ -e "$DIRS/Makefile" ]; then + echo " make -C $DIRS">> Makefile + fi + done echo " @echo Code compiled" >> Makefile -else - if(echo $TEMPLATE|grep -i lib); then + echo "" >> Makefile +else + Target $PROJECTFILE + Arch $PROJECTFILE + Libs_Inc $PROJECTFILE + Libs_Link $PROJECTFILE + HeadersInstallPath $PROJECTFILE + TargetInstallPath $PROJECTFILE + echo $SRCFILES >> Makefile + getFilesList $PROJECTFILE HEADERS >> Makefile + getFilesList $PROJECTFILE SOURCES >> Makefile + echo 'OBJECTFILES = $(SOURCES:.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 'include $(ARCH)/rules.mk' >> Makefile + + if(echo $TEMPLATE|grep -i app); then echo '' >> Makefile - echo 'all:lib' >> Makefile + echo 'all:bin' >> Makefile echo " @echo Code compiled" >> Makefile - else - if(echo $TEMPLATE|grep -i dir); then + else + if(echo $TEMPLATE|grep -i lib); then echo '' >> Makefile - echo 'all:subdir' >> Makefile + echo 'all:lib' >> Makefile echo " @echo Code compiled" >> Makefile fi fi fi + echo $TEMPLATE echo $TARGET echo $ARCH diff --git a/lib/bin/lpc17XX/UART/libuart.a b/lib/bin/lpc17XX/UART/libuart.a index 80934d561e651c8c857275f67d85e5b66241dd8c..fe45a3ec84c31c47f6547564382884152640f642 GIT binary patch literal 15428 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