source: rtems/cpukit/score/Makefile.am @ 0118ed6

4.115
Last change on this file since 0118ed6 was 0118ed6, checked in by Joel Sherrill <joel.sherrill@…>, on 03/16/11 at 16:32:22

2011-03-16 Jennifer Averett <jennifer.averett@…>

PR 1743/cpu

  • sapi/include/confdefs.h, score/Makefile.am, score/preinstall.am: Add Simple Priority Scheduler as complement to existing Deterministic Priority Scheduler. This scheduler serves both as an example and as a lighter weight implementation for smaller systems.
  • score/include/rtems/score/schedulersimple.h, score/inline/rtems/score/schedulersimple.inl, score/src/schedulersimple.c, score/src/schedulersimpleblock.c, score/src/schedulersimpleenqueue.c, score/src/schedulersimpleenqueuefirst.c, score/src/schedulersimpleextract.c, score/src/schedulersimplereadyqueueenqueue.c, score/src/schedulersimplereadyqueueenqueuefirst.c, score/src/schedulersimpleschedule.c, score/src/schedulersimpleunblock.c, score/src/schedulersimpleyield.c: New files.
  • Property mode set to 100644
File size: 9.4 KB
Line 
1##
2## $Id$
3##
4
5include $(top_srcdir)/automake/multilib.am
6include $(top_srcdir)/automake/compile.am
7
8SUBDIRS = cpu
9
10## include
11
12include_rtemsdir = $(includedir)/rtems
13
14include_rtems_HEADERS = include/rtems/debug.h include/rtems/system.h \
15    include/rtems/seterr.h
16
17include_rtems_scoredir = $(includedir)/rtems/score
18
19include_rtems_score_HEADERS = include/rtems/score/address.h \
20    include/rtems/score/apiext.h include/rtems/score/apimutex.h \
21    include/rtems/score/bitfield.h include/rtems/score/chain.h \
22    include/rtems/score/context.h include/rtems/score/copyrt.h \
23    include/rtems/score/corebarrier.h include/rtems/score/coremsg.h \
24    include/rtems/score/coremutex.h include/rtems/score/coresem.h \
25    include/rtems/score/heap.h include/rtems/score/protectedheap.h \
26    include/rtems/score/interr.h include/rtems/score/isr.h \
27    include/rtems/score/object.h include/rtems/score/percpu.h \
28    include/rtems/score/priority.h include/rtems/score/prioritybitmap.h \
29    include/rtems/score/scheduler.h include/rtems/score/schedulerpriority.h \
30    include/rtems/score/schedulersimple.h \
31    include/rtems/score/stack.h include/rtems/score/states.h \
32    include/rtems/score/sysstate.h include/rtems/score/thread.h \
33    include/rtems/score/threadq.h include/rtems/score/threadsync.h \
34    include/rtems/score/timespec.h include/rtems/score/timestamp.h \
35    include/rtems/score/timestamp64.h include/rtems/score/tod.h \
36    include/rtems/score/tqdata.h include/rtems/score/userext.h \
37    include/rtems/score/watchdog.h include/rtems/score/wkspace.h \
38    include/rtems/score/cpuopts.h include/rtems/score/basedefs.h
39
40if HAS_PTHREADS
41include_rtems_score_HEADERS += include/rtems/score/corespinlock.h \
42    include/rtems/score/corerwlock.h
43endif
44
45if HAS_MP
46# We only build multiprocessing related files if HAS_MP was defined
47include_rtems_score_HEADERS += include/rtems/score/mpci.h \
48    include/rtems/score/mppkt.h include/rtems/score/objectmp.h \
49    include/rtems/score/threadmp.h
50endif
51
52## inline
53include_rtems_score_HEADERS += inline/rtems/score/address.inl \
54    inline/rtems/score/chain.inl inline/rtems/score/corebarrier.inl \
55    inline/rtems/score/coremsg.inl inline/rtems/score/coremutex.inl \
56    inline/rtems/score/coresem.inl inline/rtems/score/heap.inl \
57    inline/rtems/score/isr.inl inline/rtems/score/object.inl \
58    inline/rtems/score/priority.inl inline/rtems/score/prioritybitmap.inl \
59    inline/rtems/score/scheduler.inl inline/rtems/score/schedulerpriority.inl \
60    inline/rtems/score/schedulersimple.inl \
61    inline/rtems/score/stack.inl inline/rtems/score/states.inl \
62    inline/rtems/score/sysstate.inl inline/rtems/score/thread.inl \
63    inline/rtems/score/threadq.inl inline/rtems/score/tod.inl \
64    inline/rtems/score/tqdata.inl inline/rtems/score/watchdog.inl \
65    inline/rtems/score/wkspace.inl
66
67if HAS_PTHREADS
68include_rtems_score_HEADERS += inline/rtems/score/corespinlock.inl \
69    inline/rtems/score/corerwlock.inl
70endif
71
72if HAS_MP
73## We only build multiprocessing related files if HAS_MP was defined
74include_rtems_score_HEADERS += inline/rtems/score/mppkt.inl \
75    inline/rtems/score/objectmp.inl inline/rtems/score/threadmp.inl
76endif
77
78## src
79
80AM_CPPFLAGS += -D__RTEMS_INSIDE__
81
82noinst_LIBRARIES = libscore.a
83libscore_a_SOURCES =
84libscore_a_CPPFLAGS = $(AM_CPPFLAGS)
85
86# We only build multiprocessing related files if HAS_MP was defined
87if HAS_MP
88libscore_a_SOURCES += src/mpci.c src/objectmp.c src/threadmp.c
89endif
90
91## CORE_APIMUTEX_C_FILES
92libscore_a_SOURCES += src/apimutex.c src/apimutexallocate.c \
93    src/apimutexlock.c src/apimutexunlock.c
94
95## CORE_BARRIER_C_FILES
96libscore_a_SOURCES += src/corebarrier.c src/corebarrierrelease.c \
97    src/corebarrierwait.c
98
99## CORE_MESSAGE_QUEUE_C_FILES
100libscore_a_SOURCES += src/coremsg.c src/coremsgbroadcast.c \
101    src/coremsgclose.c src/coremsgflush.c src/coremsgflushwait.c \
102    src/coremsginsert.c src/coremsgflushsupp.c src/coremsgseize.c \
103    src/coremsgsubmit.c
104
105## CORE_MUTEX_C_FILES
106libscore_a_SOURCES += src/coremutex.c src/coremutexflush.c \
107    src/coremutexseize.c src/coremutexsurrender.c \
108    src/coremutexseizeintr.c
109
110## CORE_PERCPU_C_FILES
111libscore_a_SOURCES += src/percpu.c
112
113## CORE_RWLOCK_C_FILES
114if HAS_PTHREADS
115libscore_a_SOURCES += src/corerwlock.c src/corerwlockobtainread.c \
116    src/corerwlockobtainwrite.c src/corerwlockrelease.c src/corerwlocktimeout.c
117endif
118
119## CORE_SEMAPHORE_C_FILES
120libscore_a_SOURCES += src/coresem.c src/coresemflush.c src/coresemseize.c \
121    src/coresemsurrender.c
122
123## CORE_SPINLOCK_C_FILES
124if HAS_PTHREADS
125libscore_a_SOURCES += src/corespinlock.c src/corespinlockrelease.c \
126    src/corespinlockwait.c
127endif
128
129## HEAP_C_FILES
130libscore_a_SOURCES += src/heap.c src/heapallocate.c src/heapextend.c \
131    src/heapfree.c src/heapsizeofuserarea.c src/heapwalk.c src/heapgetinfo.c \
132    src/heapgetfreeinfo.c src/heapresizeblock.c
133
134## OBJECT_C_FILES
135libscore_a_SOURCES += src/objectallocate.c src/objectclose.c \
136    src/objectextendinformation.c src/objectfree.c src/objectget.c \
137    src/objectgetisr.c src/objectgetnext.c src/objectinitializeinformation.c \
138    src/objectnametoid.c src/objectnametoidstring.c \
139    src/objectshrinkinformation.c src/objectgetnoprotection.c \
140    src/objectidtoname.c src/objectgetnameasstring.c src/objectsetname.c \
141    src/objectgetinfo.c src/objectgetinfoid.c src/objectapimaximumclass.c \
142    src/objectnamespaceremove.c
143
144## SCHEDULER_C_FILES
145libscore_a_SOURCES += src/scheduler.c
146
147## SCHEDULERPRIORITY_C_FILES
148libscore_a_SOURCES += src/schedulerpriority.c \
149    src/schedulerpriorityallocate.c \
150    src/schedulerpriorityblock.c \
151    src/schedulerpriorityenqueue.c \
152    src/schedulerpriorityenqueuefirst.c \
153    src/schedulerpriorityextract.c \
154    src/schedulerpriorityfree.c \
155    src/schedulerpriorityschedule.c \
156    src/schedulerpriorityunblock.c \
157    src/schedulerpriorityupdate.c \
158    src/schedulerpriorityyield.c
159
160## SCHEDULERSIMPLE_C_FILES
161libscore_a_SOURCES += src/schedulersimple.c \
162    src/schedulersimpleblock.c \
163    src/schedulersimpleenqueue.c \
164    src/schedulersimpleenqueuefirst.c \
165    src/schedulersimpleextract.c \
166    src/schedulersimplereadyqueueenqueue.c \
167    src/schedulersimplereadyqueueenqueuefirst.c \
168    src/schedulersimpleschedule.c \
169    src/schedulersimpleunblock.c \
170    src/schedulersimpleyield.c
171
172## PROTECTED_HEAP_C_FILES
173libscore_a_SOURCES += src/pheapallocate.c \
174    src/pheapextend.c src/pheapfree.c src/pheapgetsize.c \
175    src/pheapgetblocksize.c src/pheapgetfreeinfo.c src/pheapgetinfo.c \
176    src/pheapinit.c src/pheapresizeblock.c src/pheapwalk.c
177
178## THREAD_C_FILES
179libscore_a_SOURCES += src/thread.c src/threadchangepriority.c \
180    src/threadclearstate.c src/threadclose.c src/threadcreateidle.c \
181    src/threaddelayended.c src/threaddispatch.c \
182    src/threadget.c src/threadhandler.c src/threadinitialize.c \
183    src/threadloadenv.c src/threadready.c src/threadreset.c \
184    src/threadrestart.c src/threadsetpriority.c \
185    src/threadsetstate.c src/threadsettransient.c \
186    src/threadstackallocate.c src/threadstackfree.c src/threadstart.c \
187    src/threadstartmultitasking.c src/threadtickletimeslice.c \
188    src/iterateoverthreads.c src/threadblockingoperationcancel.c
189
190## THREADQ_C_FILES
191libscore_a_SOURCES += src/threadq.c src/threadqdequeue.c \
192    src/threadqdequeuefifo.c src/threadqdequeuepriority.c \
193    src/threadqenqueue.c src/threadqenqueuefifo.c \
194    src/threadqenqueuepriority.c src/threadqextract.c \
195    src/threadqextractfifo.c src/threadqextractpriority.c \
196    src/threadqextractwithproxy.c src/threadqfirst.c src/threadqfirstfifo.c \
197    src/threadqfirstpriority.c src/threadqflush.c src/threadqrequeue.c \
198    src/threadqprocesstimeout.c src/threadqtimeout.c
199
200## TIMESPEC_C_FILES
201libscore_a_SOURCES += src/timespecaddto.c src/timespecfromticks.c \
202    src/timespecisvalid.c src/timespeclessthan.c src/timespecgreaterthan.c \
203    src/timespecsubtract.c src/timespectoticks.c src/timespecdivide.c \
204    src/timespecdividebyinteger.c
205
206## TIMESTAMP_INT64_C_FILES
207libscore_a_SOURCES += src/ts64addto.c src/ts64dividebyinteger.c \
208    src/ts64divide.c src/ts64equalto.c \
209    src/ts64getnanoseconds.c src/ts64getseconds.c \
210    src/ts64greaterthan.c src/ts64lessthan.c \
211    src/ts64set.c src/ts64settozero.c src/ts64subtract.c \
212    src/ts64toticks.c src/ts64totimespec.c
213
214## TOD_C_FILES
215libscore_a_SOURCES += src/coretod.c src/coretodset.c src/coretodget.c \
216    src/coretodgetuptime.c src/coretodgetuptimetimespec.c src/coretodtickle.c \
217    src/coretodmsecstoticks.c src/coretodtickspersec.c src/coretodusectoticks.c
218
219## WATCHDOG_C_FILES
220libscore_a_SOURCES += src/watchdog.c src/watchdogadjust.c \
221    src/watchdogadjusttochain.c src/watchdoginsert.c src/watchdogremove.c \
222    src/watchdogtickle.c src/watchdogreport.c src/watchdogreportchain.c \
223    src/watchdognanoseconds.c
224
225## USEREXT_C_FILES
226libscore_a_SOURCES += src/userextaddset.c \
227    src/userext.c src/userextremoveset.c src/userextthreadbegin.c \
228    src/userextthreadcreate.c src/userextthreaddelete.c \
229    src/userextthreadrestart.c src/userextthreadstart.c \
230    src/userextthreadswitch.c
231
232## STD_C_FILES
233libscore_a_SOURCES += src/apiext.c src/chain.c src/chainappend.c \
234    src/chainextract.c src/chainget.c src/chaininsert.c \
235    src/chainappendempty.c src/chainprependempty.c src/chaingetempty.c \
236    src/interr.c src/isr.c src/wkspace.c
237
238EXTRA_DIST = src/Unlimited.txt
239
240DISTCLEANFILES = include/rtems/score/cpuopts.h
241
242include $(srcdir)/preinstall.am
243include $(top_srcdir)/automake/subdirs.am
244include $(top_srcdir)/automake/local.am
Note: See TracBrowser for help on using the repository browser.