2 include $(TOP)/config/make.cfg
4 TARGETDIR := $(GENDIR)/$(CURDIR)
5 FILES := boot serialdebug elf support bc/font8x14 bc/vars vc_mb vc_fb bc/screen_fb
6 CONFIG_FILE := config.txt
7 USER_CFLAGS := -DUSE_UBOOT -ffixed-r8 -Wall -fno-builtin -O2
9 USER_INCLUDES := -isystem $(SRCDIR)/$(CURDIR)/include
12 #MM kernel-raspi-arm \
13 #MM kernel-raspi-config-copy \
14 #MM kernel-package-raspi-arm
16 #MM kernel-package-raspi-arm: \
23 #MM kernel-expansion \
25 #MM kernel-intuition \
26 #MM kernel-partition \
31 #MM hidd-i2c-bcm2835 \
32 #MM hidd-videocoregfx \
42 #MM kernel-filesystem \
45 #MM kernel-fs-cdvdfs \
48 #MM kernel-fs-amberram \
49 #MM kernel-hidd-graphics \
51 #MM kernel-hidd-mouse \
53 #MM kernel-usb-usb2otg \
54 #MM kernel-usb-romstrap-raspi \
56 #MM kernel-shellcommands
58 PKG_LIBS := aros partition expansion utility oop graphics layers intuition keymap dos debug poseidon
59 PKG_RSRC := misc dosboot lddemon usbromstartup FileSystem shell shellcommands vcmbox
60 PKG_DEVS := input gameport keyboard console timer USBHardware/usb2otg
61 PKG_HANDLERS := con amberram cdrom sfs fat afs
62 PKG_HIDDS := graphics mouse keyboard hiddclass i2c i2c-bcm2835 videocoregfx
63 PKG_USB := hid hub bootmouse bootkeyboard massstorage
66 $(addprefix $(BINDIR)/Libs/, $(addsuffix .library, $(PKG_LIBS))) \
67 $(addprefix $(BINDIR)/Devs/, $(addsuffix .device, $(PKG_DEVS))) \
68 $(addprefix $(BINDIR)/Devs/, $(addsuffix .resource, $(PKG_RSRC))) \
69 $(addprefix $(BINDIR)/Devs/, $(addsuffix .hook, $(PKG_HOOKS))) \
70 $(addprefix $(BINDIR)/L/, $(addsuffix -handler, $(PKG_HANDLERS))) \
71 $(addprefix $(BINDIR)/Devs/Drivers/, $(addsuffix .hidd, $(PKG_HIDDS))) \
72 $(addprefix $(BINDIR)/Classes/USB/, $(addsuffix .class, $(PKG_USB)))
74 kernel-package-raspi-arm:
75 $(RM) -rf $(OSGENDIR)/boot/modules
76 %mkdirs_q $(OSGENDIR)/boot/modules
77 @mv $(MODULES) $(OSGENDIR)/boot/modules/
78 $(SRCDIR)/tools/package/pkg c $(BINDIR)/arosraspi.rom $(OSGENDIR)/boot/modules
80 %copy_files_q mmake=kernel-raspi-config-copy files="$(CONFIG_FILE)" dst=$(AROSDIR)
82 arosboot-raspi: $(AROSDIR)/arosraspi.img
84 $(AROSDIR)/arosraspi.img: $(TARGETDIR)/core.bin.o $(foreach f, $(FILES), $(TARGETDIR)/$(f).o $(TARGETDIR)/$(f).d)
85 $(KERNEL_LD) -s --entry=bootstrap --script=$(SRCDIR)/$(CURDIR)/ldscript.lds $(foreach f, $(FILES), $(TARGETDIR)/$(f).o) $(TARGETDIR)/core.bin.o -L$(LIBDIR) -lm -larosc.static -lm -laeabi -o $(OSGENDIR)/boot/arosraspi.img.elf
86 $(TARGET_OBJCOPY) -O binary $(OSGENDIR)/boot/arosraspi.img.elf $@
88 $(TARGETDIR)/core.bin.o: $(OSGENDIR)/boot/core.elf
89 cp $(OSGENDIR)/boot/core.elf $(TARGETDIR)/core.bin
90 cd $(TARGETDIR) && $(KERNEL_LD) $(KERNEL_LDFLAGS) -r --format binary --oformat elf32-littlearm core.bin -o $@
96 $(TARGETDIR)/%.o : %.c
99 $(TARGETDIR)/%.o : %.S
102 $(TARGETDIR)/%.d : %.c
105 DEPS := $(foreach f, $(FILES), $(TARGETDIR)/$(f).d)