Added battclock.resource
[AROS.git] / arch / all-mingw32 / bootstrap / mmakefile.src
blob21e9ff0448fe13c309a4516be9a6814aac538bd5
1 # $Id$
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)
26 #this needs sdl.hidd
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     \
36 #MM                      kernel                             \
37 #MM                      kernel-fs-emul-mingw32-kobj        \
38 #MM                      kernel-fs-packet-kobj              \
39 #MM                      contrib-amberram-kobj
41 #MM
42 kernel-bootstrap-mingw32: setup-mingw32 $(BINDIR)/boot/AROSBootstrap
44 #MM
45 kernel-link-mingw32: $(BINDIR)/boot/kernel
47 setup-mingw32 :
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)
58          
59 #MM
60 clean ::
61         -$(RM) $(TESTS)
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)
73 -include $(DEPS)
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
82 #       %mkdepend_q
85 %common