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