summaryrefslogtreecommitdiff
path: root/packages/gdbint
diff options
context:
space:
mode:
authorpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-08-24 14:24:17 +0000
committerpierre <pierre@3ad0048d-3df7-0310-abae-a5850022a9f2>2010-08-24 14:24:17 +0000
commit8f32f94fa60551553b996a14be40fc69a6516420 (patch)
treedaba8880a28c2d07d7f62df82e53d8a86ecf93df /packages/gdbint
parent9e3467a751b9f95517f640c4cc7815cd31b81732 (diff)
downloadfpc-8f32f94fa60551553b996a14be40fc69a6516420.tar.gz
* Try to get script to work for freebsd
git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@15892 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'packages/gdbint')
-rwxr-xr-xpackages/gdbint/gen-gdblib-inc.sh22
1 files changed, 19 insertions, 3 deletions
diff --git a/packages/gdbint/gen-gdblib-inc.sh b/packages/gdbint/gen-gdblib-inc.sh
index 5e644c053b..1f1a628a83 100755
--- a/packages/gdbint/gen-gdblib-inc.sh
+++ b/packages/gdbint/gen-gdblib-inc.sh
@@ -1,4 +1,4 @@
-#!/bin/bash
+#!/usr/bin/env bash
if [ "$1" != "" ]; then
destdir=$1
@@ -18,7 +18,13 @@ fi
echo "Deleting gdb${EXEEXT} to force recompile"
rm -f gdb${EXEEXT}
echo "Rebuilding gdb${EXEEXT}"
-make gdb${EXEEXT} | tee make.log
+MAKE=`which gmake`
+
+if [ "${MAKE}" == "" ]; then
+ MAKE=make
+fi
+
+${MAKE} gdb${EXEEXT} | tee make.log
gdb_full_version=`sed -n "s:.*version.*\"\(.*\)\".*:\1:p" version.c`
gdbcvs=`sed -n "s:.*version.*\"\(.*\)cvs\(.*\)\".*:\1cvs\2:p" version.c`
@@ -61,7 +67,7 @@ if ( doprint == 1 ) {
echo Creating ./copy-libs.sh script
cat comp-cmd.log |gawk -v destdir=${destdir} -v libdir=${libdir} '
BEGIN {
- print "#!/bin/bash"
+ print "#!/usr/bin/env bash"
print "# copy-libs.sh generated by awk script"
print "if [ \"$1\" != \"\" ]; then"
print " destdir=$1"
@@ -84,6 +90,10 @@ BEGIN {
staticlib = gensub (/([^ ]*)(lib[^ ]*\.a)/,"\\1\\2 ","g",list[i]);
print "cp " staticlib " ${destdir}";
}
+ if ( list[i] ~ /lib[^ ]*\.so/ ) {
+ dynamiclib = gensub (/([^ ]*)(lib[^ ]*\.so)/,"\\1\\2 ","g",list[i]);
+ print "echo " dynamiclib " found";
+ }
if ( list[i] ~ /-l/ ) {
systemlib = gensub (/-l([^ ]*)/,"lib\\1.a ","g",list[i]);
print "systemlib=`find " libdir " -name " systemlib "`" ;
@@ -124,6 +134,12 @@ BEGIN {
use_mingw=1
}
}
+ if ( list[i] ~ /lib[^ ]*\.so/ ) {
+ dynamiclib = gensub (/([^ ]*)(lib[^ ]*\.so)/,"{$LINKLIB \\2} { found in \\1 }","g",list[i]);
+ librarypath = gensub (/([^ ]*)(lib[^ ]*\.so)/,"{$LIBRARYPATH \\1} { for \\2 }","g",list[i]);
+ print dynamiclib;
+ print librarypath;
+ }
if ( list[i] ~ /-l/ ) {
systemlib = gensub (/-l([^ ]*)/,"{$LINKLIB \\1} { with -l gcc option}","g",list[i]);
print systemlib;