| tINSTALL, 9c, 9l: improve handling of *BSD (#302) - plan9port - [fork] Plan 9 from user space |
| git clone git://src.adamsgaard.dk/plan9port |
| Log |
| Files |
| Refs |
| README |
| LICENSE |
| --- |
| commit cf6b778799edf4ebc2331d12707e66e7d38331ea |
| parent 6f5bd96ed836ad26b9c4ab6ad9ecc81e28622736 |
| Author: Leonid Bobrov |
| Date: Tue, 7 Jan 2020 21:51:42 +0200
INSTALL, 9c, 9l: improve handling of *BSD (#302)
Diffstat:
M INSTALL | 48 ++++++++++++++++---------------
M bin/9c | 5 ++---
M bin/9l | 13 -------------
3 files changed, 27 insertions(+), 39 deletions(-)
--- |
| diff --git a/INSTALL b/INSTALL |
| t@@ -29,6 +29,30 @@ case `uname` in
SunOS)
awk=nawk
;;
+DragonFly|*BSD)
+ case `cc -v 2>&1` in
+ *clang*)
+ echo "CC9=clang" >> $PLAN9/config
+ ;;
+ *gcc*)
+ echo "CC9=gcc" >> $PLAN9/config
+ ;;
+ esac
+ echo "* Running on" `uname`", adjusting linker flags"
+ case `uname` in
+ OpenBSD)
+ echo "LDFLAGS='-L/usr/X11R6/lib -pthread'" >> $PLAN9/config
+ ;;
+ NetBSD)
+ echo "LDFLAGS='-L/usr/X11R7/lib -pthread'" >> $PLAN9/config
+ ;;
+ *)
+ echo "LDFLAGS='-L/usr/local/lib -pthread'" >> $PLAN9/config
+ ;;
+ esac
+ echo "CFLAGS='-pthread'" >> $PLAN9/config
+ awk=awk
+ ;;
*)
awk=awk
;;
t@@ -42,29 +66,6 @@ echo "* Resetting $PLAN9/config"
rm -f config
(
-if [ `uname` = FreeBSD ]; then
- case `cc -v 2>&1` in
- *clang*)
- echo "CC9=clang" >> $PLAN9/config
- ;;
- *)
- ;;
- esac
- echo "* Running on FreeBSD, adjusting linker flags"
- echo "LDFLAGS='-L/usr/local/lib'" >> $PLAN9/config
-fi
-
-if [ `uname` = DragonFly ]; then
- echo "* Running on DragonFly BSD, adjusting linker flags"
- echo "LDFLAGS='-L/usr/local/lib -pthread'" >> $PLAN9/config
- echo "CFLAGS='-pthread'" >> $PLAN9/config
-fi
-
-if [ `uname` = OpenBSD ]; then
- echo "* Running on OpenBSD, adjusting linker flags"
- echo "LDFLAGS='-L/usr/X11R6/lib -pthread'" >> $PLAN9/config
-fi
-
if [ `uname` = Linux ]; then
# On Linux, we use the kernel version to decide whether
# to use pthreads or not. On 2.6 versions that aren't
t@@ -135,6 +136,7 @@ if [ `uname` != Darwin ]; then
# Determine whether fontsrv X11 files are available.
rm -f a.out
cc -o a.out -c -Iinclude -I/usr/include -I/usr/local/include -I/usr/include/freetype2 -I/usr/local/include/freetype2 \
+ -I/usr/X11R7/include -I/usr/X11R7/include/freetype2 \
-I/usr/X11R6/include -I/usr/X11R6/include/freetype2 src/cmd/fontsrv/x11.c >/dev/null 2>&1
if [ -f a.out ]; then
echo " fontsrv dependencies found." |
| diff --git a/bin/9c b/bin/9c |
| t@@ -79,9 +79,8 @@ useclang()
tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}-${CC9:-cc}"
case "$tag" in
-*FreeBSD*gcc*) usegcc ;;
-*FreeBSD*clang*) useclang ;;
-*DragonFly*|*BSD*) usegcc ;;
+*(DragonFly|BSD)*gcc*) usegcc ;;
+*(DragonFly|BSD)*clang*) useclang ;;
*Darwin-x86_64*)
useclang
cflags="$ngflags -g3 -m64" |
| diff --git a/bin/9l b/bin/9l |
| t@@ -11,19 +11,6 @@ nmflags=""
extralibs="-lm"
tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}"
case "$tag" in
-*FreeBSD*)
- ld=${CC9:-gcc}
- userpath=true
- extralibs="$extralibs -lutil"
- case "`uname -r`" in
- 5.2.*)
- extralibs="$extralibs -lkse"
- ;;
- [5-9].*|1[0-9].*)
- extralibs="$extralibs -lpthread"
- ;;
- esac
- ;;
*DragonFly*|*BSD*)
ld=${CC9:-gcc}
userpath=true |