From: keni Date: Tue, 27 Dec 2011 00:34:52 +0000 (+0000) Subject: Makefile construction cleanup X-Git-Tag: MOVE2GIT~131 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1ef7cec6bd8a287cc2ece2aef5a050725b6e7a71;p=nethack Makefile construction cleanup Update the help text in setup.sh. When building with a hints file from TOP, the path to the hints file should start from TOP (instead of "hints/foo"). Make the notes in the generated makefiles consistent as to case. --- diff --git a/sys/unix/mkmkfile.sh b/sys/unix/mkmkfile.sh index be140aa80..9055cd465 100644 --- a/sys/unix/mkmkfile.sh +++ b/sys/unix/mkmkfile.sh @@ -8,7 +8,8 @@ # $1 basefile # $2 basefile tag # $3 install path -# $4 hints file +# $4 hints file (path) +# $5 hints file (as given by user) echo "#" > $3 echo "# This file is generated automatically. Do not edit." >> $3 @@ -18,25 +19,25 @@ echo "MAKEFILE_$2=1" >> $3 echo "" >> $3 echo "###" >> $3 -echo "### Start $4 PRE" >> $3 +echo "### Start $5 PRE" >> $3 echo "###" >> $3 awk '/^#-PRE/,/^#-POST/{ \ if(index($0, "#-PRE") == 1) print "# (new segment at source line",NR,")"; \ if(index($0, "#-P") != 1) print}' $4 >> $3 -echo "### end $4 PRE" >> $3 +echo "### End $5 PRE" >> $3 echo "" >> $3 echo "###" >> $3 echo "### Start $1" >> $3 echo "###" >> $3 cat $1 >> $3 -echo "### end of file" >> $3 +echo "### End $1" >> $3 echo "" >> $3 echo "###" >> $3 -echo "### Start $4 POST" >> $3 +echo "### Start $5 POST" >> $3 echo "###" >> $3 awk '/^#-POST/,/^#-PRE/{ \ if(index($0, "#-POST") == 1) print "# (new segment at source line",NR,")"; \ if(index($0, "#-P") != 1) print}' $4 >> $3 -echo "### end $4 POST" >> $3 +echo "### End $5 POST" >> $3 diff --git a/sys/unix/setup.sh b/sys/unix/setup.sh index 228da918a..38f3e9d8d 100644 --- a/sys/unix/setup.sh +++ b/sys/unix/setup.sh @@ -9,20 +9,25 @@ # e.g.: # sh setup.sh # or -# sh setup.sh hints/macosx10.5 +# sh setup.sh hints/macosx10.5 (from sys/unix) +# or +# sh setup.sh sys/unix/hints/macosx10.5 (from top) # Were we started from the top level? Cope. -if [ -f sys/unix/Makefile.top ]; then cd sys/unix; fi +prefix=. +if [ -f sys/unix/Makefile.top ]; then cd sys/unix; prefix=../..; fi case "x$1" in x) hints=/dev/null + hfile=/dev/null ;; -*) hints=$1 +*) hints=$prefix/$1 + hfile=$1 ;; esac -/bin/sh ./mkmkfile.sh Makefile.top TOP ../../Makefile $hints -/bin/sh ./mkmkfile.sh Makefile.dat DAT ../../dat/Makefile $hints -/bin/sh ./mkmkfile.sh Makefile.doc DOC ../../doc/Makefile $hints -/bin/sh ./mkmkfile.sh Makefile.src SRC ../../src/Makefile $hints -/bin/sh ./mkmkfile.sh Makefile.utl UTL ../../util/Makefile $hints +/bin/sh ./mkmkfile.sh Makefile.top TOP ../../Makefile $hints $hfile +/bin/sh ./mkmkfile.sh Makefile.dat DAT ../../dat/Makefile $hints $hfile +/bin/sh ./mkmkfile.sh Makefile.doc DOC ../../doc/Makefile $hints $hfile +/bin/sh ./mkmkfile.sh Makefile.src SRC ../../src/Makefile $hints $hfile +/bin/sh ./mkmkfile.sh Makefile.utl UTL ../../util/Makefile $hints $hfile