2 include $(TOP)/config/make.cfg
4 TARGETDIR := $(GENDIR)/$(CURDIR)
5 BOBJS := $(TARGETDIR)/bootstrap.o $(TARGETDIR)/elfloader32.o $(TARGETDIR)/hostlib.o $(TARGETDIR)/debug.o $(TARGETDIR)/shutdown.o
6 FILES := bootstrap elfloader32 hostlib debug
7 KOBJS_DEVICES := $(KOBJSDIR)/timer_device.o
8 KOBJS_HIDD := $(KOBJSDIR)/hiddclass_hidd.o $(KOBJSDIR)/irq_hidd.o\
9 $(KOBJSDIR)/kbd_hidd.o $(KOBJSDIR)/mouse_hidd.o
10 KOBJS_LIBS := $(KOBJSDIR)/exec_library.o\
11 $(KOBJSDIR)/expansion_library.o \
12 $(KOBJSDIR)/boot_library.o \
13 $(KOBJSDIR)/dos_library.o \
14 $(KOBJSDIR)/aros_library.o \
15 $(KOBJSDIR)/utility_library.o\
16 $(KOBJSDIR)/keymap_library.o \
17 $(KOBJSDIR)/mathieeesingbas_library.o \
18 $(KOBJSDIR)/oop_library.o
19 K_RES := $(KOBJSDIR)/kernel_resource.o \
20 $(KOBJSDIR)/hostlib_resource.o \
21 $(KOBJSDIR)/hostthread_resource.o \
22 $(KOBJSDIR)/battclock_resource.o
23 KOBJS_HANDLERS := $(KOBJSDIR)/emul_handler.o $(KOBJSDIR)/packet_handler.o $(KOBJSDIR)/amberram_handler.o $(KOBJSDIR)/nil_handler.o
24 KOBJS := $(KOBJS_HANDLERS) $(KOBJS_LIBS) $(KOBJS_DEVICES) $(K_RES)
27 # $(KOBJSDIR)/graphics_library.o \
28 # $(KOBJSDIR)/layers_library.o \
29 # $(KOBJSDIR)/workbench_library.o
30 # $(KOBJSDIR)/intuition_library.o \
32 #MM- AROS-mingw32-i386: kernel-link-mingw32 kernel-bootstrap-mingw32
33 #MM kernel-link-mingw32: kernel-kernel-mingw32-kobj \
34 #MM kernel-hostlib-mingw32-kobj \
35 #MM kernel-hostthread-mingw32-kobj \
37 #MM kernel-fs-emul-mingw32-kobj \
38 #MM kernel-fs-packet-kobj \
39 #MM contrib-amberram-kobj
42 kernel-bootstrap-mingw32: setup-mingw32 $(BINDIR)/boot/AROSBootstrap
45 kernel-link-mingw32: $(BINDIR)/boot/kernel
48 %mkdirs_q $(BINDIR)/boot $(OSGENDIR)/boot $(TARGETDIR)
50 $(BINDIR)/boot/kernel: setup-mingw32 $(KOBJS)
51 $(TARGET_CC) $(GENMAP) $(OSGENDIR)/boot/kernel.map -Wl,-T,kernel.lds\
52 -o $@ $(KOBJS) $(NOSTARTUP_LDFLAGS)\
53 -L$(LIBDIR) -lautoinit -llibinit -lamiga -larossupport -lrom -larosm -lhiddstubs
56 $(BINDIR)/boot/AROSBootstrap: $(BOBJS)
57 $(KERNEL_CC) $(KERNEL_CFLAGS) -o $@ $(BOBJS)
63 #$(TARGETDIR)/%.o : %.c
64 # %compile_q opt="$(CFLAGS) -m32 -fomit-frame-pointer -nostdinc -nostdlib"
66 $(TARGETDIR)/%.o : %.S
67 %compile_q opt="$(CFLAGS) -m32 -fomit-frame-pointer -nostdinc -nostdlib"
69 $(TARGETDIR)/%.d : %.c
70 %mkdepend_q cc="$(KERNEL_CC) $(KERNEL_CFLAGS) -I$(GENINCDIR)"
72 DEPS := $(foreach f, $(FILES), $(TARGETDIR)/$(f).d)
75 $(TARGETDIR)/%.o : %.c
76 $(KERNEL_CC) $(KERNEL_CFLAGS) -o $@ -c $< -I$(GENINCDIR) -I$(TOP)/rom/exec
78 #$(TARGETDIR)/%.o : %.S
79 # %compile_q opt="$(CFLAGS)"
81 #$(TARGETDIR)/%.d : %.c