- Give PCI controllers lower unit numbers than legacy controllers.
[cake.git] / rom / exec / mmakefile.src
blob5ad742fe76dd99da11e9652a6a3b0544b98e44b1
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 ALL_FUNCTIONS   := \
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
42 endif
44 ifeq ($(FLAVOUR),native)
45 DEPLIBS := arossupport arosc
46 else
47 DEPLIBS :=
48   ifeq ($(ARCH),darwin)
49     FILES           += romtagscanner
50   endif
51   ifeq ($(ARCH),mingw32)
52     FILES           += romtagscanner
53   endif
54 endif
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)" \
64   uselibs=$(DEPLIBS)
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:
76 #FILES      :=
77 #FUNCTIONS   := \
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 ***************
98 #else