summaryrefslogtreecommitdiff
path: root/cpukit/posix/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/posix/wscript')
-rw-r--r--cpukit/posix/wscript251
1 files changed, 251 insertions, 0 deletions
diff --git a/cpukit/posix/wscript b/cpukit/posix/wscript
new file mode 100644
index 0000000000..70cdcf4688
--- /dev/null
+++ b/cpukit/posix/wscript
@@ -0,0 +1,251 @@
+
+def build(ctx):
+ source = []
+
+ source_pthreads = [
+ "src/aio_cancel.c",
+ "src/aio_error.c",
+ "src/aio_fsync.c",
+ "src/aio_misc.c",
+ "src/aio_read.c",
+ "src/aio_return.c",
+ "src/aio_write.c",
+ "src/alarm.c",
+ "src/getitimer.c",
+ "src/kill.c",
+ "src/kill_r.c",
+ "src/killinfo.c",
+ "src/mqueuenotify.c",
+ "src/pause.c",
+ "src/psignal.c",
+ "src/psignalclearprocesssignals.c",
+ "src/psignalclearsignals.c",
+ "src/psignalsetprocesssignals.c",
+ "src/psignalunblockthread.c",
+ "src/psxpriorityisvalid.c",
+ "src/psxtimercreate.c",
+ "src/psxtimerdelete.c",
+ "src/pthreadkill.c",
+ "src/pthreadsigmask.c",
+ "src/ptimer.c",
+ "src/setitimer.c",
+ "src/sigaction.c",
+ "src/signal_2.c",
+ "src/sigpending.c",
+ "src/sigqueue.c",
+ "src/sigsuspend.c",
+ "src/sigtimedwait.c",
+ "src/sigwait.c",
+ "src/sigwaitinfo.c",
+ "src/timergetoverrun.c",
+ "src/timergettime.c",
+ "src/timersettime.c",
+ "src/ualarm.c",
+
+ ]
+ ctx.cpu.pthreads(
+ source_pthreads,
+ alias="posix_pthreads",
+ features="src_include src_include_rtems src_include_score"
+ )
+
+
+
+ source += [
+ "src/_execve.c",
+ "src/adjtime.c",
+ "src/aio_suspend.c",
+ "src/barrierattrdestroy.c",
+ "src/barrierattrgetpshared.c",
+ "src/barrierattrinit.c",
+ "src/barrierattrsetpshared.c",
+ "src/cancel.c",
+ "src/cleanuppush.c",
+ "src/clockgetcpuclockid.c",
+ "src/clockgetres.c",
+ "src/clockgettime.c",
+ "src/clocksettime.c",
+ "src/condattrdestroy.c",
+ "src/condattrgetclock.c",
+ "src/condattrgetpshared.c",
+ "src/condattrinit.c",
+ "src/condattrsetclock.c",
+ "src/condattrsetpshared.c",
+ "src/condbroadcast.c",
+ "src/conddefaultattributes.c",
+ "src/conddestroy.c",
+ "src/condinit.c",
+ "src/condsignal.c",
+ "src/condsignalsupp.c",
+ "src/condtimedwait.c",
+ "src/condwait.c",
+ "src/condwaitsupp.c",
+ "src/fork.c",
+ "src/key.c",
+ "src/keydelete.c",
+ "src/keygetspecific.c",
+ "src/keysetspecific.c",
+ "src/lio_listio.c",
+ "src/mlock.c",
+ "src/mlockall.c",
+ "src/mmap.c",
+ "src/mprotect.c",
+ "src/mqueue.c",
+ "src/mqueueclose.c",
+ "src/mqueueconfig.c",
+ "src/mqueuedeletesupp.c",
+ "src/mqueuegetattr.c",
+ "src/mqueueopen.c",
+ "src/mqueuereceive.c",
+ "src/mqueuerecvsupp.c",
+ "src/mqueuesend.c",
+ "src/mqueuesendsupp.c",
+ "src/mqueuesetattr.c",
+ "src/mqueuetimedreceive.c",
+ "src/mqueuetimedsend.c",
+ "src/mqueueunlink.c",
+ "src/msync.c",
+ "src/munlock.c",
+ "src/munlockall.c",
+ "src/munmap.c",
+ "src/mutexattrdestroy.c",
+ "src/mutexattrgetprioceiling.c",
+ "src/mutexattrgetprotocol.c",
+ "src/mutexattrgetpshared.c",
+ "src/mutexattrgettype.c",
+ "src/mutexattrinit.c",
+ "src/mutexattrsetprioceiling.c",
+ "src/mutexattrsetprotocol.c",
+ "src/mutexattrsetpshared.c",
+ "src/mutexattrsettype.c",
+ "src/mutexdestroy.c",
+ "src/mutexgetprioceiling.c",
+ "src/mutexinit.c",
+ "src/mutexlock.c",
+ "src/mutexlocksupp.c",
+ "src/mutexsetprioceiling.c",
+ "src/mutextimedlock.c",
+ "src/mutextrylock.c",
+ "src/mutexunlock.c",
+ "src/nanosleep.c",
+ "src/pbarrierdestroy.c",
+ "src/pbarrierinit.c",
+ "src/pbarrierwait.c",
+ "src/posix_madvise.c",
+ "src/prwlockdestroy.c",
+ "src/prwlockinit.c",
+ "src/prwlockrdlock.c",
+ "src/prwlocktimedrdlock.c",
+ "src/prwlocktimedwrlock.c",
+ "src/prwlocktryrdlock.c",
+ "src/prwlocktrywrlock.c",
+ "src/prwlockunlock.c",
+ "src/prwlockwrlock.c",
+ "src/psignalconfig.c",
+ "src/pspindestroy.c",
+ "src/pspininit.c",
+ "src/pspinlock.c",
+ "src/pspinunlock.c",
+ "src/psxnametoid.c",
+ "src/psxpriorityisvalid.c",
+ "src/psxsemaphore.c",
+ "src/psxsemaphoreconfig.c",
+ "src/psxtimerconfig.c",
+ "src/psxtransschedparam.c",
+ "src/pthread.c",
+ "src/pthreadatfork.c",
+ "src/pthreadattrdefault.c",
+ "src/pthreadattrdestroy.c",
+ "src/pthreadattrgetaffinitynp.c",
+ "src/pthreadattrgetdetachstate.c",
+ "src/pthreadattrgetguardsize.c",
+ "src/pthreadattrgetinheritsched.c",
+ "src/pthreadattrgetschedparam.c",
+ "src/pthreadattrgetschedpolicy.c",
+ "src/pthreadattrgetscope.c",
+ "src/pthreadattrgetstack.c",
+ "src/pthreadattrgetstackaddr.c",
+ "src/pthreadattrgetstacksize.c",
+ "src/pthreadattrinit.c",
+ "src/pthreadattrsetaffinitynp.c",
+ "src/pthreadattrsetdetachstate.c",
+ "src/pthreadattrsetguardsize.c",
+ "src/pthreadattrsetinheritsched.c",
+ "src/pthreadattrsetschedparam.c",
+ "src/pthreadattrsetschedpolicy.c",
+ "src/pthreadattrsetscope.c",
+ "src/pthreadattrsetstack.c",
+ "src/pthreadattrsetstackaddr.c",
+ "src/pthreadattrsetstacksize.c",
+ "src/pthreadconcurrency.c",
+ "src/pthreadconfig.c",
+ "src/pthreadcreate.c",
+ "src/pthreaddetach.c",
+ "src/pthreadequal.c",
+ "src/pthreadexit.c",
+ "src/pthreadgetaffinitynp.c",
+ "src/pthreadgetattrnp.c",
+ "src/pthreadgetcpuclockid.c",
+ "src/pthreadgetnamenp.c",
+ "src/pthreadgetschedparam.c",
+ "src/pthreadinitthreads.c",
+ "src/pthreadjoin.c",
+ "src/pthreadonce.c",
+ "src/pthreadself.c",
+ "src/pthreadsetaffinitynp.c",
+ "src/pthreadsetnamenp.c",
+ "src/pthreadsetschedparam.c",
+ "src/pthreadsetschedprio.c",
+ "src/rwlockattrdestroy.c",
+ "src/rwlockattrgetpshared.c",
+ "src/rwlockattrinit.c",
+ "src/rwlockattrsetpshared.c",
+ "src/sched_getparam.c",
+ "src/sched_getprioritymax.c",
+ "src/sched_getprioritymin.c",
+ "src/sched_getscheduler.c",
+ "src/sched_rr_get_interval.c",
+ "src/sched_setparam.c",
+ "src/sched_setscheduler.c",
+ "src/sched_yield.c",
+ "src/semaphoredeletesupp.c",
+ "src/semclose.c",
+ "src/semdestroy.c",
+ "src/semgetvalue.c",
+ "src/seminit.c",
+ "src/semopen.c",
+ "src/sempost.c",
+ "src/semtimedwait.c",
+ "src/semtrywait.c",
+ "src/semunlink.c",
+ "src/semwait.c",
+ "src/setcancelstate.c",
+ "src/setcanceltype.c",
+ "src/shm.c",
+ "src/shmconfig.c",
+ "src/shmheap.c",
+ "src/shmopen.c",
+ "src/shmops.c",
+ "src/shmunlink.c",
+ "src/shmwkspace.c",
+ "src/sigaddset.c",
+ "src/sigdelset.c",
+ "src/sigemptyset.c",
+ "src/sigfillset.c",
+ "src/sigismember.c",
+ "src/sigprocmask.c",
+ "src/sysconf.c",
+ "src/testcancel.c",
+ "src/vfork.c",
+ "src/wait.c",
+ "src/waitpid.c",
+ "src/keyzerokvp.c",
+ "src/keycreate.c",
+ ]
+ ctx.cpu.source(
+ source,
+ alias="posix",
+ features="src_include src_include_rtems src_include_score"
+ )
+
+