summaryrefslogtreecommitdiff
path: root/cpukit/rtems/wscript
diff options
context:
space:
mode:
Diffstat (limited to 'cpukit/rtems/wscript')
-rw-r--r--cpukit/rtems/wscript172
1 files changed, 172 insertions, 0 deletions
diff --git a/cpukit/rtems/wscript b/cpukit/rtems/wscript
new file mode 100644
index 0000000000..eae93303f9
--- /dev/null
+++ b/cpukit/rtems/wscript
@@ -0,0 +1,172 @@
+def build(ctx):
+ source = []
+
+ source_mp = [
+ "src/eventmp.c",
+ "src/mp.c",
+ "src/msgmp.c",
+ "src/partmp.c",
+ "src/semmp.c",
+ "src/signalmp.c",
+ "src/taskmp.c",
+ ]
+ ctx.cpu.mp(
+ source_mp,
+ features="src_include"
+ )
+
+
+ source += [
+ "src/barrier.c",
+ "src/barriercreate.c",
+ "src/barrierdelete.c",
+ "src/barrierident.c",
+ "src/barrierrelease.c",
+ "src/barrierwait.c",
+ "src/clockgetsecondssinceepoch.c",
+ "src/clockgettickspersecond.c",
+ "src/clockgettod.c",
+ "src/clockgettodtimeval.c",
+ "src/clockgetuptime.c",
+ "src/clockgetuptimenanoseconds.c",
+ "src/clockgetuptimetimeval.c",
+ "src/clockset.c",
+ "src/clocktick.c",
+ "src/clocktodtoseconds.c",
+ "src/clocktodvalidate.c",
+ "src/dpmem.c",
+ "src/dpmemcreate.c",
+ "src/dpmemdelete.c",
+ "src/dpmemexternal2internal.c",
+ "src/dpmemident.c",
+ "src/dpmeminternal2external.c",
+ "src/eventreceive.c",
+ "src/eventseize.c",
+ "src/eventsend.c",
+ "src/eventsurrender.c",
+ "src/getcurrentprocessor.c",
+ "src/getprocessorcount.c",
+ "src/intrbody.c",
+ "src/intrcatch.c",
+ "src/modes.c",
+ "src/msg.c",
+ "src/msgqbroadcast.c",
+ "src/msgqcreate.c",
+ "src/msgqdelete.c",
+ "src/msgqflush.c",
+ "src/msgqgetnumberpending.c",
+ "src/msgqident.c",
+ "src/msgqreceive.c",
+ "src/msgqsend.c",
+ "src/msgqurgent.c",
+ "src/part.c",
+ "src/partcreate.c",
+ "src/partdelete.c",
+ "src/partgetbuffer.c",
+ "src/partident.c",
+ "src/partreturnbuffer.c",
+ "src/ratemon.c",
+ "src/ratemoncancel.c",
+ "src/ratemoncreate.c",
+ "src/ratemondelete.c",
+ "src/ratemongetstatistics.c",
+ "src/ratemongetstatus.c",
+ "src/ratemonident.c",
+ "src/ratemonperiod.c",
+ "src/ratemonreportstatistics.c",
+ "src/ratemonresetall.c",
+ "src/ratemonresetstatistics.c",
+ "src/ratemontimeout.c",
+ "src/region.c",
+ "src/regioncreate.c",
+ "src/regiondelete.c",
+ "src/regionextend.c",
+ "src/regiongetfreeinfo.c",
+ "src/regiongetinfo.c",
+ "src/regiongetsegment.c",
+ "src/regiongetsegmentsize.c",
+ "src/regionident.c",
+ "src/regionprocessqueue.c",
+ "src/regionresizesegment.c",
+ "src/regionreturnsegment.c",
+ "src/rtemsbuildid.c",
+ "src/rtemsbuildname.c",
+ "src/rtemsobjectapimaximumclass.c",
+ "src/rtemsobjectapiminimumclass.c",
+ "src/rtemsobjectgetapiclassname.c",
+ "src/rtemsobjectgetapiname.c",
+ "src/rtemsobjectgetclassicname.c",
+ "src/rtemsobjectgetclassinfo.c",
+ "src/rtemsobjectgetname.c",
+ "src/rtemsobjectidapimaximum.c",
+ "src/rtemsobjectidapiminimum.c",
+ "src/rtemsobjectidgetapi.c",
+ "src/rtemsobjectidgetclass.c",
+ "src/rtemsobjectidgetindex.c",
+ "src/rtemsobjectidgetnode.c",
+ "src/rtemsobjectsetname.c",
+ "src/rtemstimer.c",
+ "src/scheduleraddprocessor.c",
+ "src/schedulergetprocessorset.c",
+ "src/scheduleridentbyprocessor.c",
+ "src/scheduleridentbyprocessorset.c",
+ "src/schedulerident.c",
+ "src/schedulerremoveprocessor.c",
+ "src/sem.c",
+ "src/semcreate.c",
+ "src/semdelete.c",
+ "src/semflush.c",
+ "src/semident.c",
+ "src/semobtain.c",
+ "src/semrelease.c",
+ "src/semsetpriority.c",
+ "src/signalcatch.c",
+ "src/signalsend.c",
+ "src/status.c",
+ "src/statustext.c",
+ "src/statustoerrno.c",
+ "src/systemeventreceive.c",
+ "src/systemeventsend.c",
+ "src/taskcreate.c",
+ "src/taskdelete.c",
+ "src/taskexit.c",
+ "src/taskgetaffinity.c",
+ "src/taskgetpriority.c",
+ "src/taskgetscheduler.c",
+ "src/taskident.c",
+ "src/taskinitusers.c",
+ "src/taskissuspended.c",
+ "src/taskiterate.c",
+ "src/taskmode.c",
+ "src/taskrestart.c",
+ "src/taskresume.c",
+ "src/tasks.c",
+ "src/taskself.c",
+ "src/tasksetaffinity.c",
+ "src/tasksetpriority.c",
+ "src/tasksetscheduler.c",
+ "src/taskstart.c",
+ "src/tasksuspend.c",
+ "src/taskwakeafter.c",
+ "src/taskwakewhen.c",
+ "src/timercancel.c",
+ "src/timercreate.c",
+ "src/timerdelete.c",
+ "src/timerfireafter.c",
+ "src/timerfirewhen.c",
+ "src/timergetinfo.c",
+ "src/timerident.c",
+ "src/timerreset.c",
+ "src/timerserver.c",
+ "src/timerserverfireafter.c",
+ "src/timerserverfirewhen.c",
+ "src/workspace.c",
+ "src/workspacegreedy.c",
+ "src/rtemsmaxprio.c",
+ ]
+
+ ctx.cpu.source(
+ source,
+ alias="rtems",
+ features="src_include src_include_rtems src_include_score"
+ )