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
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
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 \
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 \
90 $(Q)$(HOSTGENDIR)/tools/romcheck $@
97 %compile_q cmd="$(KERNEL_CC)" opt="$(CFLAGS) -I$(BINDIR)/Development/include -I$(GENINCDIR) -I$(SRCDIR)/rom/exec -I$(SRCDIR)/rom/kernel"
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
105 DEPS := $(foreach f, $(FILES), $(TARGETDIR)/$(f).d)