arch/m68k-amiga: Use the new IRQ subsystem
[AROS.git] / arch / m68k-amiga / boot / mmakefile.src
blob354804b77b4a35d9edf198b852f0dac615efea7b
1 include $(TOP)/config/make.cfg
4 # Rules to create AROS for amiga-m68k
7 USER_CFLAGS := -DUSE_GDBSTUB
9 #MM- AROS-amiga-m68k : general-setup-amiga-m68k kernel-amiga-m68k software-amiga-m68k
11 #MM- software-amiga-m68k : general-setup binary-amiga-m68k \
12 #MM         workbench-amiga-m68k demos contrib-necessary
14 #MM- workbench-amiga-m68k : workbench-complete workbench
16 #MM- AROS-complete-amiga-m68k : general-setup-amiga-m68k kernel-amiga-m68k software-amiga-m68k contrib
18 #MM- general-setup-amiga-m68k: setup-amiga-m68k includes compiler
21 # Kernel modules
24 #MM- kernel-amiga-m68k : general-setup-amiga-m68k
26 #MM- kernel-amiga-m68k : \
27 #MM     kernel-kernel-kobj \
28 #MM     kernel-bootloader-amiga-m68k-kobj \
29 #MM     workbench-libs-partition-kobj \
30 #MM     kernel-fs-afs-kobj \
31 ##MM     kernel-cpu-amiga-m68k-kobj \
32 #MM     kernel-amiga-m68k-drivers \
33 #MM     kernel-contrib-necessary-amiga-m68k \
34 #MM     kernel-usb-amiga-m68k \
35 #MM     kernel-processor-kobj
37 #MM- kernel-contrib-necessary-amiga-m68k : contrib-necessary-amiga-m68k
39 #MM- includes-amiga-m68k : includes-common-i386 includes-copy-amiga-m68k includes-copy
41 FILES=start amiga_irq m68k_exception
42 AFILES=rom_entry rom_init
44 USELIBS := hiddgraphicsstubs hiddstubs amiga arossupport rom arosm autoinit libinit
45 #USELIBS := arossupport rom autoinit libinit
46 LIBS    := $(addprefix -l,$(USELIBS))
47 DEPLIBS := $(addprefix $(LIBDIR)/lib,$(addsuffix .a,$(USELIBS)))
49 KLIBS   := exec aros dos graphics utility oop \
50            intuition layers keymap # mathieeesingbas expansion workbench cybergraphics
52 KDEVS   := timer input keyboard console
53 KHNDLRS := con nil
54 KHIDDS  := hiddclass graphics
55 KRSRCS  := battclock kernel processor dosboot
57 KOBJS := $(addprefix $(KOBJSDIR)/,$(addsuffix _library.o ,$(KLIBS)  )) \
58         $(addprefix $(KOBJSDIR)/,$(addsuffix _device.o  ,$(KDEVS)  )) \
59         $(addprefix $(KOBJSDIR)/,$(addsuffix _handler.o ,$(KHNDLRS))) \
60         $(addprefix $(KOBJSDIR)/,$(addsuffix _hidd.o    ,$(KHIDDS) )) \
61         $(addprefix $(KOBJSDIR)/,$(addsuffix _resource.o,$(KRSRCS) )) \
62         $(addprefix $(KOBJSDIR)/,$(addsuffix _driver.o  ,$(KDRVRS) ))
64 OBJS := $(addprefix $(KOBJSDIR)/,$(addsuffix .o        ,$(AFILES))) \
65         $(addprefix $(KOBJSDIR)/,$(addsuffix .o        ,$(FILES)))
67 #MM kernel-link-amiga-m68k : setup-amiga-m68k
68 #MM kernel-link-amiga-m68k-quick: 
70 kernel-link-amiga-m68k : $(BINDIR)/aros-amiga-m68k.rom
72 kernel-link-amiga-m68k-quick : $(BINDIR)/aros-amiga-m68k.rom
74 $(HOSTGENDIR)/tools/romcheck: romcheck.c
75         $(Q)$(HOST_CC) -o $@ $<
77 $(BINDIR)/aros-amiga-m68k.elf : $(OBJS) $(KOBJS) $(DEPLIBS) $(SRCDIR)/$(CURDIR)/linkerscript
78         @$(ECHO) Linking $@...
79         $(Q)$(KERNEL_CC) -static \
80                 $(CFLAGS) \
81                 $(OBJS) $(KOBJS) -nostartfiles -nostdlib \
82                 -o $@ -Wl,-T -Wl,$(SRCDIR)/$(CURDIR)/linkerscript \
83                 -L$(LIBDIR) $(LIBS) -lgcc
85 $(BINDIR)/aros-amiga-m68k.rom : $(BINDIR)/aros-amiga-m68k.elf $(HOSTGENDIR)/tools/romcheck
86         $(Q)$(TARGET_OBJCOPY) \
87                 --output-target binary \
88                 --pad-to 0x01000000 \
89                 $< $@
90         $(Q)$(HOSTGENDIR)/tools/romcheck $@
92 #MM
93 clean ::
94         -$(RM) $(TESTS)
96 $(KOBJSDIR)/%.o : %.c
97         %compile_q cmd="$(KERNEL_CC)" opt="$(CFLAGS) -I$(BINDIR)/Development/include -I$(GENINCDIR) -I$(SRCDIR)/rom/exec -I$(SRCDIR)/rom/kernel"
99 $(KOBJSDIR)/%.o : %.S
100         %compile_q cmd="$(KERNEL_CC)" opt="$(CFLAGS) -I$(BINDIR)/Development/include -I$(GENINCDIR) -I$(SRCDIR)/rom/exec -I$(SRCDIR)/rom/kernel"
102 $(KOBJSDIR)/%.d : %.c
103         %mkdepend_q
105 DEPS            := $(foreach f, $(FILES), $(TARGETDIR)/$(f).d)
106 -include $(DEPS)