bootloader.resource partial code merge
[AROS.git] / arch / i386-pc / boot / mmakefile.src
blob574c9d06db096ee2566f30bb51f30c39c4ff100b
1 # $Id$
2 include $(TOP)/config/make.cfg
4 USER_INCLUDES   := -I$(GENINCDIR)
7 # Rules to create AROS for pc-i386
10 #MM- AROS-pc-i386 : general-setup-pc-i386 kernel-pc-i386 software-pc-i386
12 #MM- software-pc-i386 : general-setup binary-pc-i386 \
13 #MM         workbench-pc-i386 demos
15 #MM- workbench-pc-i386 : workbench-complete workbench
17 #MM- AROS-complete-pc-i386 : general-setup-pc-i386 kernel-pc-i386 software-pc-i386 contrib
19 #MM- general-setup-pc-i386: setup-pc-i386 includes compiler
22 # Kernel modules
25 #MM- kernel-pc-i386 : general-setup-pc-i386
27 #MM- kernel-pc-i386 : \
28 #MM     kernel-isapnp-kobj \
29 #MM     kernel-pc-i386-drivers \
30 #MM     kernel-workbench-devs-pc-i386 \
31 #MM     kernel-bsp-objs \
32 #MM     kernel-objs
34 #MM- kernel-workbench-devs-pc-i386 : workbench-devs-pc-i386
36 #MM- includes-pc-i386 : includes-common-i386 includes-copy-pc-i386 includes-copy
38 USELIBS := hiddstubs amiga arossupport debug rom arosm autoinit libinit
39 LIBS    := $(addprefix -l,$(USELIBS))
40 DEPLIBS := $(addprefix $(LIBDIR)/lib,$(addsuffix .a,$(USELIBS)))
42 KRSRCS  := kernel battclock bootloader dosboot processor lddemon FileSystem
43 KLIBS   := exec aros debug dos graphics utility intuition keymap \
44            expansion oop layers
45 KDEVS   := timer input keyboard console gameport ata trackdisk
46 KHNDLRS := con amberram
47 KHIDDS  := hiddclass serial keyboard mouse graphics kbd ps2mouse vesagfx vgah pci pcipc irq
48 ##Disabled RSRC cpu isapnp
50 KOBJS := $(addprefix $(KOBJSDIR)/,$(addsuffix _resource.o,$(KRSRCS) )) \
51          $(addprefix $(KOBJSDIR)/,$(addsuffix _library.o ,$(KLIBS)  )) \
52          $(addprefix $(KOBJSDIR)/,$(addsuffix _device.o  ,$(KDEVS)  )) \
53          $(addprefix $(KOBJSDIR)/,$(addsuffix _handler.o ,$(KHNDLRS))) \
54          $(addprefix $(KOBJSDIR)/,$(addsuffix _hidd.o    ,$(KHIDDS) )) \
55          $(addprefix $(KOBJSDIR)/,$(addsuffix _driver.o  ,$(KDRVRS) ))
57 #MM
58 kernel-setup-pc-i386 :
59         %mkdirs_q $(OSGENDIR)/boot
60         %mkdirs_q $(BINDIR)/boot
61         %mkdirs_q $(BINDIR)/boot/grub
63 #MM kernel-link-pc-i386 : kernel-setup-pc-i386 kernel-pc-i386 kernel-link-usb-gz kernel-link-fs-gz
64 kernel-link-pc-i386 : $(BINDIR)/boot/aros-kernel-pc-i386.gz
66 #MM
67 kernel-link-pc-i386-quick : $(BINDIR)/boot/aros-kernel-pc-i386.gz
69 #MM kernel-package-pc-i386 : kernel-link-pc-i386
70 kernel-package-pc-i386 : $(BINDIR)/boot/aros-kernel-pc-i386.gz
73 $(BINDIR)/boot/aros-kernel-pc-i386 : $(KOBJS) $(DEPLIBS)
74         @$(TARGET_CC) $(CFLAGS) -Wl,-N \
75             $(GENMAP) $(OSGENDIR)/boot/aros.map -T $(SRCDIR)/$(CURDIR)/kernel.lds -o $@ $(KOBJS) \
76             -static $(NOSTARTUP_LDFLAGS) -L$(LIBDIR) $(LIBS)
77         @$(TARGET_STRIP) --strip-unneeded -R .note -R .comment \
78             -R .note.gnu.build-id $@
80 $(BINDIR)/boot/aros-kernel-pc-i386.gz : $(BINDIR)/boot/aros-kernel-pc-i386
81         @gzip -9 -f $^
83 #MM
84 clean ::
85         -$(RM) $(TESTS)
87 # %include_deps
88 %common