# BeOS hints file if [ ! -f beos/nm ]; then mwcc -w all -o beos/nm beos/nm.c 2>/dev/null; fi # If this fails, that's all right - it's only for PPC. prefix="/boot/home/config" #cpp="mwcc -e" libpth='/boot/beos/system/lib /boot/home/config/lib' usrinc='/boot/develop/headers/posix' locinc='/boot/develop/headers/ /boot/home/config/include' libc='/boot/beos/system/lib/libroot.so' libs=' ' d_bcmp='define' d_bcopy='define' d_bzero='define' d_index='define' #d_htonl='define' # It exists, but much hackery would be required to support. # a bunch of extra includes would have to be added, and it's only used at # one place in the non-socket perl code. #these are all in libdll.a, which my version of nm doesn't know how to parse. #if I can get it to both do that, and scan multiple library files, perhaps #these can be gotten rid of. usemymalloc='n' # Hopefully, Be's malloc knows better than perl's. d_link='undef' dont_use_nlink='define' # no posix (aka hard) links for us! d_syserrlst='undef' # the array syserrlst[] is useless for the most part. # large negative numbers really kind of suck in arrays. # Sockets didn't use to be real sockets but BONE changes this. if [ ! -f /boot/develop/headers/be/bone/sys/socket.h ]; then d_socket='undef' d_gethbyaddr='undef' d_gethbyname='undef' d_getsbyname='undef' libs='-lnet' fi # There's a third party flock() emulation. Check, if it is available. echo "#include " > try.c if cc -E $CFLAGS try.c 2> /dev/null | grep "flock.*("; then d_flock='define' d_flockproto='define' libs="$libs -lflock" ldflags="$ldflags -L/boot/home/config/lib" else cat << 'EOM' >&4 I couldn't find a header defining a flock() prototype. That header comes with the flock server package (available on BeBits). You have to add the path to the directory containing the header via the environment variable CFLAGS (should contain -I). Perl will be compiled without flock() support, if the flock server package is not installed or the header not found. EOM fi rm try.c ld='gcc' export PATH="$PATH:$PWD/beos" case "$ldlibpthname" in '') ldlibpthname=LIBRARY_PATH ;; esac # the waitpid() wrapper (among other things) archobjs="beos.o" test -f beos.c || cp beos/beos.c .