use same location as .configured, etc, to store .files-touched
[AROS.git] / rom / mmakefile.src
blob8835a30ecb362004af092c420432ff926f61e219
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-disk-kobj \
8 #MM     kernel-dos-kobj \
9 #MM     kernel-boot-kobj \
10 #MM     kernel-dosboot-kobj \
11 #MM     kernel-fs-amberram-kobj \
12 #MM     kernel-fs-packet-kobj \
13 #MM     kernel-graphics-kobj \
14 #MM     kernel-hidd-graphics-kobj \
15 #MM     kernel-hidd-kbd-kobj \
16 #MM     kernel-hidd-mouse-kobj \
17 #MM     kernel-utility-kobj \
18 #MM     kernel-intuition-kobj \
19 #MM     kernel-keymap-kobj \
20 #MM     kernel-devs \
21 #MM     kernel-expansion-kobj \
22 #MM     kernel-hidd-kobj \
23 #MM     kernel-timer-kobj \
24 #MM     kernel-battclock-kobj \
25 #MM     kernel-oop-kobj \
26 #MM     kernel-layers-kobj \
27 #MM     kernel-usb-kobj-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU) \
28 #MM     kernel-processor-kobj
30 #MM- kernel-modules : \
31 #MM     kernel-aros \
32 #MM     kernel-disk \
33 #MM     kernel-dos \
34 #MM     kernel-boot \
35 #MM     kernel-fs-con \
36 #MM     kernel-fs-nil \
37 #MM     kernel-fs-packet \
38 #MM     kernel-graphics \
39 #MM     kernel-hidd-graphics \
40 #MM     kernel-hidd-kbd \
41 #MM     kernel-hidd-mouse \
42 #MM     kernel-utility \
43 #MM     kernel-intuition \
44 #MM     kernel-keymap \
45 #MM     kernel-devs-console \
46 #MM     kernel-devs-gameport \
47 #MM     kernel-devs-input \
48 #MM     kernel-devs-keyboard \
49 #MM     kernel-hidd \
50 #MM     kernel-oop \
51 #MM     kernel-layers \
52 #MM     kernel-usb-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU) \
53 #MM     workbench-devs-amberram
55 #MM- includes-generate : \
56 #MM     kernel-exec-includes \
57 #MM     kernel-aros-includes \
58 #MM     kernel-cia-includes \
59 #MM     kernel-dos-includes \
60 #MM     kernel-boot-includes \
61 #MM     kernel-bootloader-includes \
62 #MM     kernel-hostlib-includes \
63 #MM     kernel-graphics-includes \
64 #MM     kernel-utility-includes \
65 #MM     kernel-intuition-includes \
66 #MM     kernel-keymap-includes \
67 #MM     kernel-expansion-includes \
68 #MM     kernel-layers-includes \
69 #MM     kernel-timer-includes \
70 #MM     kernel-oop-includes \
71 #MM     kernel-battclock-includes \
72 #MM     kernel-misc-includes \
73 #MM     kernel-processor-includes \
74 #MM     kernel-usb-includes-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU)
76 BASE_DEVICES  := console input gameport keyboard
77 BASE_HANDLERS := amberram con nil packet
78 BASE_HIDD     := hiddclass graphics keyboard mouse
79 BASE_LIBS     := aros boot dos graphics intuition keymap layers oop utility
81 # *** ELF kickstart package ***
83 # Workaround: kernel-kernel-includes is built before kernel-exec-kobj, otherwise building exec
84 # fails (it needs kernel.resource includes). We still do it here because older ports use
85 # own kernel.resource targets (and even different includes)
86 #MM- kernel-link-base: kernel-kernel-includes kernel-objs kernel-link-base-quick
88 #MM
89 kernel-link-base-quick: $(BINDIR)/boot/aros-base
91 KOBJ_DEVICES  := $(addprefix $(KOBJSDIR)/, $(addsuffix _device.o, $(BASE_DEVICES)))
92 KOBJ_HANDLERS := $(addprefix $(KOBJSDIR)/, $(addsuffix _handler.o, $(BASE_HANDLERS)))
93 KOBJ_HIDD     := $(addprefix $(KOBJSDIR)/, $(addsuffix _hidd.o, $(BASE_HIDD)))
94 KOBJ_LIBS     := $(addprefix $(KOBJSDIR)/, $(addsuffix _library.o, $(BASE_LIBS)))
96 USELIBS := autoinit libinit amiga arossupport rom arosm hiddstubs hiddgraphicsstubs
98 KOBJS_BASE := $(GENDIR)/$(RESIDENT_BEGIN).o $(KOBJ_HANDLERS) $(KOBJ_LIBS) $(KOBJ_DEVICES) $(KOBJ_HIDD)
99 LDLIBS     := $(addprefix -l, $(USELIBS))
100 DEPLIBS    := $(addprefix $(LIBDIR)/lib, $(addsuffix .a, $(USELIBS)))
102 $(BINDIR)/boot/aros-base: $(KOBJS_BASE) $(DEPLIBS)
103         @$(ECHO) Linking $@...
104         @$(MKDIR) $(GENDIR)/boot
105         @$(TARGET_CC) $(GENMAP) $(GENDIR)/boot/kernel-base.map \
106           -o $@ $^ $(CONFIG_LDFLAGS) $(NOSTARTUP_LDFLAGS) -L$(LIBDIR) $(LDLIBS)
108 # *** PKG kickstart package ***
110 #MM- kernel-package-base: kernel-modules kernel-package-base-quick
113 kernel-package-base-quick: $(BINDIR)/boot/aros-base.pkg
115 PKG_DEVICES  := $(addprefix $(BINDIR)/Devs/, $(addsuffix .device, $(BASE_DEVICES)))
116 PKG_HANDLERS := $(addprefix $(BINDIR)/Devs/, $(addsuffix .handler, $(BASE_HANDLERS)))
117 PKG_HIDD     := $(addprefix $(BINDIR)/Devs/Drivers, $(addsuffix .hidd, $(BASE_HIDD)))
118 PKG_LIBS     := $(addprefix $(BINDIR)/Libs/, $(addsuffix .library, $(BASE_LIBS)))
120 PKG_BASE := $(PKG_HANDLERS) $(PKG_LIBS) $(PKG_DEVICES) $(PKG_HIDD)
122 $(BINDIR)/boot/aros-base.pkg: $(PKG_BASE)
123         $(MKDIR) $(GENDIR)/pkg
124         $(RM) $(GENDIR)/pkg/*
125         $(MV) $(PKG_BASE) $(GENDIR)/pkg/
126         $(SRCDIR)/tools/package/pkg c $(GENDIR)/pkg $(BINDIR)/boot/aros-base.pkg