1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-11-14 23:46:10 +00:00
freebsd-ports/devel/pth/Makefile
Ralf S. Engelschall 48e1819573 Import of NPS, a non-preeemtive thread scheduling library.
NPS is a POSIX/ANSI-C based library for Unix platforms which
provides non-preemtive scheduling for multiple threads of execution
("multi-threading") inside server applications. All threads run in the
same address space of the server application, but each thread has it's
own individual run-time stack and program-counter.

The thread scheduling itself is done in a cooperative way, i.e. the
threads are managed by a priority- and event-based non-preemtive
scheduler. The intention is that this way one can achieve better
portability and run-time performance than with preemtive scheduling.
The event facility allows threads to wait until various types of
events occur, including pending I/O on filedescriptors, elapsed
timers, pending I/O on message ports, thread and process termination,
and even customized callback functions.

More details:
http://www.engelschall.com/sw/nps/
 ftp://ftp.engelschall.com/sw/nps/
1999-05-23 14:54:10 +00:00

26 lines
542 B
Makefile

# New ports collection makefile for: nps
# Version required: 0.9.7
# Date Created: 23 May 1999
# Whom: Ralf S. Engelschall
#
# $Id: Makefile,v 1.6 1999/05/21 21:34:00 rse Exp $
#
DISTNAME= nps-0.9.7
CATEGORIES= devel
MASTER_SITES= http://www.engelschall.com/sw/nps/ \
ftp://ftp.engelschall.com/sw/nps/
MAINTAINER= rse@engelschall.com
GNU_CONFIGURE= yes
CONFIGURE_ARGS= --prefix=${PREFIX}
MAN1= nps-config.1
MAN3= nps.3
post-install:
@${SETENV} OBJFORMAT=${PORTOBJFORMAT} ${LDCONFIG} -m ${PREFIX}/lib
.include <bsd.port.mk>