--- Make.orig 2002-02-26 12:29:20 UTC +++ Make @@ -18,7 +18,7 @@ CC=gcc # compiler an LD=ld # linker for shared objects COMPILEFLAG="" # general compilation flags for cc LINKFLAG="" # general linker flags *for cc* -#STUFF="-DSTUFF_STACK" # uncomment if you like queuing stack to keyboard +STUFF="-DSTUFF_STACK" # uncomment if you like queuing stack to keyboard # (not guaranteed to work on all systems) SMALL=false # true if you like small executables (not guaranteed # and not for ELF executables either) @@ -98,6 +98,9 @@ if [ "x$PREFIX" = "x" ]; then SunOS:5.*) PREFIX="/opt/REXXimc" ;; + FreeBSD:*) + PREFIX="${PREFIX}" + ;; *|unknown) PREFIX="/usr/local" ;; @@ -386,14 +389,14 @@ case $UNAME_S:$UNAME_R in esac egrep -q tm_gmtoff /usr/include/time.h && CCFLAG="$CCFLAG -DHAS_GMTOFF" ;; - FreeBSD:*) + FreeBSD:3.*) REXXLIB="librexx.so" RANLIB=ranlib MATH=rxmathfn.rxfn LIBRARIES="" SOFLAG="-Bshareable" DLLFLAG="-Bshareable" -# LREXX='$(LIBDIR)/$(SONAME)' + LREXX='$(LIBDIR)/$(SONAME)' # Uncomment above line if you have problems with LD_LIBRARY_PATH case $CC in gcc) @@ -407,6 +410,48 @@ case $UNAME_S:$UNAME_R in ;; esac ;; + FreeBSD:4.*) + REXXLIB="librexx.so" + SOLINK="librexx.so" + RANLIB=ranlib + MATH=rxmathfn.rxfn + LIBRARIES="" + SOFLAG="-shared --export-dynamic" + : ${RUNLIBS='-L$(LIBDIR) -Wl,-rpath,$(PREFIX)/lib'} + DLLFLAG="-shared --export-dynamic" + case $CC in + gcc) + CCFLAG="${CFLAGS} -DHAS_TTYCOM -DRENAME_UNDELETE -DHAS_GMTOFF" + PIC="-fPIC" + ;; + *) echo "Warning: I don't know the options for $CC"\ + "- trying the gcc ones" >&2 + CCFLAG="${CFLAGS} -DHAS_TTYCOM -DRENAME_UNDELETE -DHAS_GMTOFF" + PIC="-fPIC" + ;; + esac + ;; + FreeBSD:[5-9].*|FreeBSD:[1-9][0-9].*) + REXXLIB="librexx.so" + SOLINK="librexx.so" + RANLIB=ranlib + MATH=rxmathfn.rxfn + LIBRARIES="" + SOFLAG="-shared --export-dynamic" + : ${RUNLIBS='-L$(LIBDIR) -Wl,-rpath,$(PREFIX)/lib'} + DLLFLAG="-shared --export-dynamic" + case $CC in + gcc) + CCFLAG="${CFLAGS} -DHAS_TTYCOM -DRENAME_UNDELETE -DHAS_GMTOFF" + PIC="-fPIC" + ;; + *) echo "Warning: I don't know the options for $CC"\ + "- trying the gcc ones" >&2 + CCFLAG="${CFLAGS} -DHAS_TTYCOM -DRENAME_UNDELETE -DHAS_GMTOFF" + PIC="-fPIC" + ;; + esac + ;; unknown:*|*:*) echo "I am not configured for this platform - guessing some options" >&2 echo "(You will not be able to use shared libraries)" >&2