Belarusian
[AROS.git] / rom / mmakefile.src
blob019f5fa0a3c976d80978e11670c1e2cdc1f97fd2
1 # $Id$
2 include $(TOP)/config/make.cfg
4 #MM- kernel-objs : \
5 #MM     kernel-exec-kobj \
6 #MM     kernel-aros-kobj \
7 #MM     kernel-dos-kobj \
8 #MM     kernel-boot-kobj \
9 #MM     kernel-dosboot-kobj \
10 #MM     kernel-fs-packet-kobj \
11 #MM     kernel-graphics-kobj \
12 #MM     kernel-hidd-graphics-kobj \
13 #MM     kernel-hidd-kbd-kobj \
14 #MM     kernel-hidd-mouse-kobj \
15 #MM     kernel-utility-kobj \
16 #MM     kernel-intuition-kobj \
17 #MM     kernel-keymap-kobj \
18 #MM     kernel-devs \
19 #MM     kernel-expansion-kobj \
20 #MM     kernel-hidd-kobj \
21 #MM     kernel-timer-kobj \
22 #MM     kernel-battclock-kobj \
23 #MM     kernel-oop-kobj \
24 #MM     kernel-layers-kobj \
25 #MM     kernel-usb-kobj-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU) \
26 #MM     kernel-processor-kobj
28 #MM- kernel-modules : \
29 #MM     kernel-aros \
30 #MM     kernel-dos \
31 #MM     kernel-boot \
32 #MM     kernel-fs-con \
33 #MM     kernel-fs-nil \
34 #MM     kernel-fs-packet \
35 #MM     kernel-graphics \
36 #MM     kernel-hidd-graphics \
37 #MM     kernel-hidd-kbd \
38 #MM     kernel-hidd-mouse \
39 #MM     kernel-utility \
40 #MM     kernel-intuition \
41 #MM     kernel-keymap \
42 #MM     kernel-devs-console \
43 #MM     kernel-devs-gameport \
44 #MM     kernel-devs-input \
45 #MM     kernel-devs-keyboard \
46 #MM     kernel-hidd \
47 #MM     kernel-oop \
48 #MM     kernel-layers \
49 #MM     kernel-usb-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU) \
50 #MM     contrib-amberram
52 #MM- includes-generate : \
53 #MM     kernel-exec-includes \
54 #MM     kernel-aros-includes \
55 #MM     kernel-cia-includes \
56 #MM     kernel-dos-includes \
57 #MM     kernel-boot-includes \
58 #MM     kernel-bootloader-includes \
59 #MM     kernel-hostlib-includes \
60 #MM     kernel-graphics-includes \
61 #MM     kernel-utility-includes \
62 #MM     kernel-intuition-includes \
63 #MM     kernel-keymap-includes \
64 #MM     kernel-expansion-includes \
65 #MM     kernel-layers-includes \
66 #MM     kernel-timer-includes \
67 #MM     kernel-oop-includes \
68 #MM     kernel-battclock-includes \
69 #MM     kernel-misc-includes \
70 #MM     kernel-processor-includes \
71 #MM     kernel-usb-includes-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU)
73 BASE_DEVICES  := console input gameport keyboard
74 BASE_HANDLERS := amberram con nil packet
75 BASE_HIDD     := hiddclass graphics keyboard mouse
76 BASE_LIBS     := aros boot dos graphics intuition keymap layers oop utility
78 # *** ELF kickstart package ***
80 # Workaround: kernel-kernel-includes is built before kernel-exec-kobj, otherwise building exec
81 # fails (it needs kernel.resource includes). We still do it here because older ports use
82 # own kernel.resource targets (and even different includes)
83 #MM- kernel-link-base: kernel-kernel-includes kernel-objs contrib-amberram-kobj kernel-link-base-quick
85 #MM
86 kernel-link-base-quick: $(BINDIR)/boot/aros-base
88 KOBJ_DEVICES  := $(addprefix $(KOBJSDIR)/, $(addsuffix _device.o, $(BASE_DEVICES)))
89 KOBJ_HANDLERS := $(addprefix $(KOBJSDIR)/, $(addsuffix _handler.o, $(BASE_HANDLERS)))
90 KOBJ_HIDD     := $(addprefix $(KOBJSDIR)/, $(addsuffix _hidd.o, $(BASE_HIDD)))
91 KOBJ_LIBS     := $(addprefix $(KOBJSDIR)/, $(addsuffix _library.o, $(BASE_LIBS)))
93 KOBJS_BASE := $(KOBJ_HANDLERS) $(KOBJ_LIBS) $(KOBJ_DEVICES) $(KOBJ_HIDD)
95 $(BINDIR)/boot/aros-base: $(KOBJS_BASE)
96         @$(ECHO) Linking $@...
97         @$(MKDIR) $(GENDIR)/boot
98         @$(TARGET_CC) $(GENMAP) $(GENDIR)/boot/kernel-base.map \
99           -o $@ $^ $(NOSTARTUP_LDFLAGS)\
100           -L$(LIBDIR) -lautoinit -llibinit -lamiga -larossupport -lrom -larosm -lhiddstubs -lhiddgraphicsstubs
102 # *** PKG kickstart package ***
104 #MM- kernel-package-base: kernel-modules kernel-package-base-quick
107 kernel-package-base-quick: $(BINDIR)/boot/aros-base.pkg
109 PKG_DEVICES  := $(addprefix $(BINDIR)/Devs/, $(addsuffix .device, $(BASE_DEVICES)))
110 PKG_HANDLERS := $(addprefix $(BINDIR)/Devs/, $(addsuffix .handler, $(BASE_HANDLERS)))
111 PKG_HIDD     := $(addprefix $(BINDIR)/Devs/Drivers, $(addsuffix .hidd, $(BASE_HIDD)))
112 PKG_LIBS     := $(addprefix $(BINDIR)/Libs/, $(addsuffix .library, $(BASE_LIBS)))
114 PKG_BASE := $(PKG_HANDLERS) $(PKG_LIBS) $(PKG_DEVICES) $(PKG_HIDD)
116 $(BINDIR)/boot/aros-base.pkg: $(PKG_BASE)
117         $(MKDIR) $(GENDIR)/pkg
118         $(RM) $(GENDIR)/pkg/*
119         $(MV) $(PKG_BASE) $(GENDIR)/pkg/
120         $(SRCDIR)/tools/package/pkg c $(GENDIR)/pkg $(BINDIR)/boot/aros-base.pkg