include the usb2otg driver in the build
[AROS.git] / arch / arm-raspi / boot / mmakefile.src
bloba7dcf6470bfad7c312f35c2daa4a6b8ca18dd28d
1 # $Id $
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
8 KERNEL_LDFLAGS =
9 USER_INCLUDES := -isystem $(SRCDIR)/$(CURDIR)/include
11 #MM arosboot-raspi: \
12 #MM       kernel-raspi-arm \
13 #MM       kernel-raspi-config-copy \
14 #MM    kernel-package-raspi-arm
16 #MM kernel-package-raspi-arm: \
17 #MM     linklibs-clib \
18 #MM             kernel-dos \
19 #MM             kernel-dosboot \
20 #MM             kernel-oop \
21 #MM             kernel-utility \
22 #MM             kernel-debug \
23 #MM             kernel-expansion \
24 #MM             kernel-graphics \
25 #MM             kernel-intuition \
26 #MM             kernel-partition \
27 #MM             kernel-layers \
28 #MM             kernel-timer \
29 #MM             kernel-vcmbox \
30 #MM             hidd-i2c \
31 #MM             hidd-i2c-bcm2835 \
32 #MM             hidd-videocoregfx \
33 #MM     kernel-lddemon \
34 #MM     kernel-hidd \
35 #MM     kernel-aros \
36 #MM     kernel-misc \
37 #MM     kernel-keymap \
38 #MM     kernel-input \
39 #MM     kernel-gameport \
40 #MM     kernel-keyboard \
41 #MM     kernel-console \
42 #MM     kernel-filesystem \
43 #MM     kernel-fs-con \
44 #MM     kernel-fs-afs \
45 #MM     kernel-fs-cdvdfs \
46 #MM     kernel-fs-fat \
47 #MM     kernel-fs-sfs \
48 #MM     kernel-fs-amberram \
49 #MM     kernel-hidd-graphics \
50 #MM     kernel-hidd-kbd \
51 #MM     kernel-hidd-mouse \
52 #MM     kernel-usb \
53 #MM     kernel-usb-usb2otg \
54 #MM     kernel-usb-romstrap-raspi \
55 #MM     kernel-shell \
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
65 MODULES := \
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 $@
92 #MM
93 clean ::
94                 -$(RM) $(TESTS)
96 $(TARGETDIR)/%.o : %.c
97                 %compile_q 
99 $(TARGETDIR)/%.o : %.S
100                 %compile_q 
102 $(TARGETDIR)/%.d : %.c
103                 %mkdepend_q
105 DEPS            := $(foreach f, $(FILES), $(TARGETDIR)/$(f).d)
107 -include $(DEPS)
109 %common