move delay code into separate function.
[AROS.git] / rom / exec / mmakefile.src
blobebb337fbd73215a5a9ae30ee86b15383c698f398
1 # $Id$
2 include $(TOP)/config/make.cfg
4 #MM kernel-exec-includes : \
5 #MM     compiler-includes \
6 #MM     kernel-exec-includes-$(ARCH)-$(CPU) \
7 #MM     includes-$(ARCH)-$(CPU)
9 #MM- core-linklibs : linklibs-exec
11 ALL_FUNCTIONS := \
12         abortio adddevice addhead addintserver addlibrary addmemhandler \
13         addmemlist addport addresource addsemaphore addtail addtask alert alertstrings \
14         allocabs allocate allocentry allocmem allocpooled allocsignal \
15         alloctrap allocvec attemptsemaphore attemptsemaphoreshared availmem \
16         cachecleare cacheclearu cachecontrol cachepostdma cachepredma cause \
17         checkio childfree childorphan childstatus childwait closedevice \
18         closelibrary coldreboot copymem copymemquick createiorequest \
19         createmsgport createpool deallocate debug deleteiorequest \
20         deletemsgport deletepool disable dispatch doio \
21         enable enqueue exception exitintr \
22         findname findport findresident findsemaphore findtask findtaskbypid \
23         forbid freeentry freemem freepooled freesignal freetrap freevec getcc \
24         getmsg initcode initresident initsemaphore initstruct insert \
25         makefunctions makelibrary obtainquickvector obtainsemaphore \
26         obtainsemaphorelist obtainsemaphoreshared oldopenlibrary opendevice \
27         openlibrary openresource permit preparecontext procure putmsg rawdofmt \
28         rawioinit rawmaygetchar rawputchar readgayle releasesemaphore \
29         releasesemaphorelist remdevice remhead remintserver remlibrary \
30         remmemhandler remove remport remresource remsemaphore remtail remtask \
31         replymsg reschedule schedule sendio setexcept setfunction setintvector \
32         setsignal setsr settaskpri signal stackswap sumkickdata sumlibrary \
33         superstate supervisor switch taggedopenlibrary typeofmem userstate \
34         vacate wait waitio waitport allocvecpooled freevecpooled newallocentry \
35         newaddtask newminlist avl vnewrawdofmt shutdowna useralert \
36         addresetcallback remresetcallback doresetcallbacks newcreatetaska \
37         alloctaskstorageslot freetaskstorageslot savetaskstorage \
38         restoretaskstorage settaskstorageslot gettaskstorageslot \
39         getparenttaskstorageslot
41 INIT_FILES := exec_init prepareexecbase
42 FILES      := alertextra alert_cpu systemalert initkicktags intservers \
43               memory memory_nommu mungwall semaphores service traphandler \
44               exec_debug exec_util supervisoralert
46 # platform.h can be overriden in arch-specific directory
47 USER_INCLUDES += $(PRIV_EXEC_INCLUDES) -DAROS_ARCH_$(ARCH)
49 # Use customized entry code which declares SysBase suitable
50 # for load-time linking by the bootstrap.
51 RESIDENT_BEGIN := $(KICKSTART_BEGIN)
53 %build_module mmake=kernel-exec \
54   modname=exec modtype=library version=$(AROS_TARGET_PLATFORM) archspecific=yes \
55   linklibfiles=exec_autoinit files="$(INIT_FILES) $(ALL_FUNCTIONS) $(FILES)"
57 %common