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)
10 abortio adddevice addhead addintserver addlibrary addmemhandler \
11 addmemlist addport addresource addsemaphore addtail addtask alert \
12 allocabs allocate allocentry allocmem allocpooled allocsignal \
13 alloctrap allocvec attemptsemaphore attemptsemaphoreshared availmem \
14 cachecleare cacheclearu cachecontrol cachepostdma cachepredma cause \
15 checkio childfree childorphan childstatus childwait closedevice \
16 closelibrary coldreboot copymem copymemquick createiorequest \
17 createmsgport createpool deallocate debug deleteiorequest \
18 deletemsgport deletepool disable dispatch doio enable enqueue \
19 exception findname findport findresident findsemaphore findtask \
20 forbid freeentry freemem freepooled freesignal freetrap freevec getcc \
21 getmsg initcode initresident initsemaphore initstruct insert \
22 makefunctions makelibrary obtainquickvector obtainsemaphore \
23 obtainsemaphorelist obtainsemaphoreshared oldopenlibrary opendevice \
24 openlibrary openresource permit preparecontext procure putmsg rawdofmt \
25 rawioinit rawmaygetchar rawputchar releasesemaphore \
26 releasesemaphorelist remdevice remhead remintserver remlibrary \
27 remmemhandler remove remport remresource remsemaphore remtail remtask \
28 replymsg reschedule sendio setexcept setfunction setintvector \
29 setsignal setsr settaskpri signal stackswap sumkickdata sumlibrary \
30 superstate supervisor switch taggedopenlibrary typeofmem userstate \
31 vacate wait waitio waitport allocvecpooled freevecpooled newallocentry \
32 newaddtask avl vnewrawdofmt shutdowna
35 INIT_FILE := exec_init
36 SYS_FILES := prepareexecbase
37 FILES := traphandler exec_util idletask
39 ifeq ($(FLAVOUR),palmnative)
40 #basically the same as 'not native' a few lines above except for LIB:=.
41 FILES += romtagscanner
44 ifeq ($(FLAVOUR),native)
45 DEPLIBS := arossupport arosc
49 FILES += romtagscanner
51 ifeq ($(ARCH),mingw32)
52 FILES += romtagscanner
56 # I need the private includes (for SIZEOF_ALL_REGISTERS) and they
57 # have to be first in the list
58 USER_CFLAGS := -I$(SRCDIR)/$(CURDIR) -I$(GENINCDIR) -idirafter /usr/include
60 # As a hack the SYS_FILES are added as the initfile.
61 %build_module mmake=kernel-exec \
62 modname=exec modtype=library \
63 files="$(SYS_FILES) $(INIT_FILE) $(ALL_FUNCTIONS) $(FILES)" \
66 # ***** Native ***************
67 # Uncommented because unsupported at the moment
68 #ifeq ($(FLAVOUR),native)
70 ## Main function for exec.strap. Need this apart as an anchor for the link:
71 #INIT_FILE := execstrap_init
72 #OSMODULE := exec.strap
73 #LIB := $(LIBDIR)/lib$(LIBNAME).a
75 ## Other support files:
78 # initcode initstruct makelibrary makefunctions findresident \
79 # initresident setintvector addintserver remintserver \
80 # availmem allocentry freeentry typeofmem addmemlist \
81 # addmemhandler remmemhandler insert addhead addtail remove remhead \
82 # remtail enqueue findname setsignal allocsignal freesignal addport \
83 # remport waitport findport createmsgport deletemsgport putmsg getmsg \
84 # replymsg doio sendio checkio waitio abortio createiorequest \
85 # deleteiorequest addresource remresource openresource addlibrary \
86 # remlibrary oldopenlibrary closelibrary setfunction sumlibrary \
87 # openlibrary taggedopenlibrary adddevice remdevice opendevice \
88 # closedevice findtask rawdofmt allocvec freevec initsemaphore \
89 # attemptsemaphore findsemaphore addsemaphore remsemaphore \
90 # obtainsemaphoreshared attemptsemaphoreshared createpool deletepool \
91 # allocpooled freepooled \
92 # cacheclearu cachepredma cachepostdma \
93 # disable forbid coldreboot getcc
97 ## ***** Not Native ***************