mirror of
https://github.com/9fans/plan9port.git
synced 2025-01-12 11:10:07 +00:00
NetBSD support. Thanks to Christoph Lohmann.
This commit is contained in:
parent
be9e0e9857
commit
5ba33c04da
5 changed files with 27 additions and 2 deletions
|
@ -59,7 +59,7 @@ Quaternion qadd(Quaternion, Quaternion);
|
|||
Quaternion qsub(Quaternion, Quaternion);
|
||||
Quaternion qneg(Quaternion);
|
||||
Quaternion qmul(Quaternion, Quaternion);
|
||||
Quaternion qdiv(Quaternion, Quaternion);
|
||||
Quaternion p9qdiv(Quaternion, Quaternion);
|
||||
Quaternion qunit(Quaternion);
|
||||
Quaternion qinv(Quaternion);
|
||||
double qlen(Quaternion);
|
||||
|
@ -94,6 +94,11 @@ Point3 xformpoint(Point3, Space *, Space *);
|
|||
Point3 xformpointd(Point3, Space *, Space *);
|
||||
Point3 xformplane(Point3, Space *, Space *);
|
||||
#define radians(d) ((d)*.01745329251994329572)
|
||||
|
||||
#ifndef NOPLAN9DEFINES
|
||||
#define qdiv p9qdiv /* for NetBSD */
|
||||
#endif
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -8,6 +8,7 @@ extern "C" {
|
|||
#define __EXTENSIONS__ 1 /* SunOS */
|
||||
/* NOT USING #define __MAKECONTEXT_V2_SOURCE 1 / * SunOS */
|
||||
#define _BSD_SOURCE 1
|
||||
#define _NETBSD_SOURCE 1 /* NetBSD */
|
||||
#define _SVID_SOURCE 1
|
||||
#define _XOPEN_SOURCE 1000
|
||||
#define _XOPEN_SOURCE_EXTENDED 1
|
||||
|
@ -74,6 +75,13 @@ typedef long p9jmp_buf[sizeof(sigjmp_buf)/sizeof(long)];
|
|||
# undef _NEEDUSHORT
|
||||
# undef _NEEDUINT
|
||||
# define _NEEDLL 1
|
||||
#elif defined(__NetBSD__)
|
||||
# include <sched.h>
|
||||
# include <sys/types.h>
|
||||
# undef _NEEDUSHORT
|
||||
# undef _NEEDUINT
|
||||
# undef _NEEDULONG
|
||||
# undef PLAN9PORT_USING_PTHREADS
|
||||
#else
|
||||
/* No idea what system this is -- try some defaults */
|
||||
# include <pthread.h>
|
||||
|
|
|
@ -150,3 +150,10 @@ This is just a rotation about the same axis by half the angle.
|
|||
.SH SEE ALSO
|
||||
.IR matrix (3),
|
||||
.IR qball (3)
|
||||
.SH BUGS
|
||||
To avoid name conflicts with NetBSD,
|
||||
.I qdiv
|
||||
is a preprocessor macro defined as
|
||||
.IR p9qdiv ;
|
||||
see
|
||||
.IR intro (3).
|
||||
|
|
|
@ -24,7 +24,9 @@ tspawnloop: tspawnloop.$O
|
|||
9l -o $target $target.$O $PLAN9/lib/$LIB -l9 -lpthread
|
||||
|
||||
%.$O: %.c
|
||||
9c -I. $stem.c
|
||||
$CC -I. $stem.c
|
||||
|
||||
NetBSD.$O: Linux.c
|
||||
|
||||
test:V: tprimes tspawn
|
||||
primes 1 10007 >p1.txt
|
||||
|
|
|
@ -17,6 +17,9 @@ case "$tag" in
|
|||
*-FreeBSD-*)
|
||||
echo $SYSNAME.o ${SYSNAME}asm.o
|
||||
;;
|
||||
*-NetBSD-*)
|
||||
echo $SYSNAME.o ${SYSNAME}asm.o
|
||||
;;
|
||||
*-Darwin-*)
|
||||
echo ${SYSNAME}-${OBJTYPE}-asm.o ${SYSNAME}-${OBJTYPE}.o pthread.o
|
||||
;;
|
||||
|
|
Loading…
Reference in a new issue