#!/bin/tcsh -f
set tmp = "./___tmp_LocalMake"
set mo = "Makefile_loc"
if ( "$1" == "-h" || "$1" == "-help") then
goto HELP
endif
if ( "$1" == "" ) then
set am = "../Makefile"
else
set am = $1
endif
if ( ! -f $am) then
echo "Makefile $am not found"
goto END
endif
#copy AFNI makefile
cp $am $tmp
if ( ! -f $tmp) then
echo "Could not create temp file"
goto END
endif
#remove line that includes AFNI's big makefile
set grepres = `\grep -n 'include Makefile.INCLUDE' $tmp`
if ( "$grepres" == "") then
echo "Could not find 'include Makefile.INCLUDE'"
echo "Weird"
goto END
endif
set l = `echo $grepres | cut -d : -f 1`
#echo "$l"
sed "${l}d" $tmp > $mo
if ( ! -f $mo) then
echo "They failed"
goto END
endif
#append the install dir and suma include
echo 'INSTALLDIR_SUMA = $(INSTALLDIR)' >> $mo
echo "include SUMA_Makefile_NoDev" >> $mo
if ( -f Makefile) then
set mold = Makefile.back."`date +%Y`.`date +%m`.`date +%d`"
mv Makefile $mold
echo "Moved old Makefile to $mold"
endif
if ( -f Makefile) then
echo "Could not move old makefile, new Makefile is called $mo"
else
mv $mo Makefile
echo "Local Makefile created."
endif
goto END
HELP:
echo ""
echo "Usage `basename $0` [AFNI_Makefile]"
echo "Creates a makefile in src/SUMA/ directory"
echo "to be used for compiling specific"
echo "parts of SUMA's code."
echo "Examples:"
echo "`basename $0`"
echo "`basename $0` ../Makefile.linux_gcc33_64"
echo ""
echo "AFNI_Makefile is the makefile used "
echo "to compile AFNI and SUMA from the"
echo "src/ directory. If not specified,"
echo "../Makefile is used"
echo ""
echo "The output makefile is called $mo"
echo "Use $mo for making things like"
echo "make -f $mo all"
echo "make -f $mo 3dSurfMask "
echo ""
goto END
END:
rm -f ./___tmp_LocalMake >& /dev/null
syntax highlighted by Code2HTML, v. 0.9.1