#!/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 for mktargt in "install" " clean" "distclean" do echo "" >> Makefile echo "$mktargt:" >> Makefile for DIRS in $SUBDIRS do echo " make $mktargt -C $DIRS" >> Makefile done echo "" >> Makefile done }