seperate function for getting the stack pointer. moving towards a platform-specific...
[cake.git] / arch / all-unix / mmakefile
blob3edc1d9c13aa249a073f5b00b561a5bd2bf1cc5c
1 # $Id$
3 include $(TOP)/config/make.cfg
5 #MM- kernel-unix : \
6 #MM     kernel-unixio-kobj kernel-hostlib-kobj        \
7 #MM     graphics-$(GFXSYSTEM)                         \
8 #MM     $(X11_HIDD_TARGET)                            \
9 #MM     intuition-$(GFXSYSTEM)                        \
10 #MM     kernel-fs-emul-kobj                           \
11 #MM     contrib-amberram-kobj                         \
12 #MM     kernel-dosboot-kobj                           \
13 #MM     kernel-bootloader-unix-kobj                   \
14 #MM     workbench-hidd-graphics-kobj                  \
15 #MM     workbench-hidd-unix-parallel-kobj             \
16 #MM     workbench-hidd-unix-serial-kobj               \
17 #MM     arch-common-boot-generatebootsig
19 #MM- workbench-unix : workbench-hidd-unix workbench-hosted
21 #MM kernel-link-emul : kernel-objs
22 kernel-link-emul : $(BINDIR)/boot/aros-unix
24 #MM
25 kernel-link-emul-quick : kernel-link-emul
27 KLIBS   := exec boot aros dos graphics utility intuition keymap \
28            expansion oop layers cybergraphics
29 KDEVS   := timer input keyboard console gameport
30 KHNDLRS := con nil packet emul amberram
31 KHIDDS  := hiddclass unixio parallel serial graphics
32 ifeq ("$(AROS_HOST_ARCH)","linux")
33 KHIDDS  += linux
34     ifeq ("$(AROS_HOST_CPU)","i386")
35         KHIDDS  += pci pcilinux
36     endif
37     ifeq ("$(AROS_HOST_CPU)","x86_64")
38         KHIDDS  += pci pcilinux
39     endif
40 endif
41 ifeq ("$(X11_HIDD_TARGET)", "kernel-x11gfx-kobj")
42     KHIDDS += x11gfx
43 endif
44 KRSRCS  := battclock dosboot hostlib bootloader bootmenu
45 ifeq ($(ENABLE_DBUS),1)
46 KLIBS   += dbus
47 endif
49 KOBJS := $(addprefix $(KOBJSDIR)/,$(addsuffix _library.o ,$(KLIBS)  )) \
50          $(addprefix $(KOBJSDIR)/,$(addsuffix _device.o  ,$(KDEVS)  )) \
51          $(addprefix $(KOBJSDIR)/,$(addsuffix _handler.o ,$(KHNDLRS))) \
52          $(addprefix $(KOBJSDIR)/,$(addsuffix _hidd.o    ,$(KHIDDS) )) \
53          $(addprefix $(KOBJSDIR)/,$(addsuffix _resource.o,$(KRSRCS) ))
55 DEP_LIBS := \
56         $(LIBDIR)/libamiga.a \
57         $(LIBDIR)/libarossupport.a \
58         $(LIBDIR)/libhiddgraphicsstubs.a \
59         $(LIBDIR)/libhiddstubs.a \
60         $(LIBDIR)/libautoinit.a \
61         $(LIBDIR)/liblibinit.a
63 LIBS := -L$(LIBDIR) \
64         -larossupport -lhiddgraphicsstubs -lhiddstubs -lamiga -lautoinit -llibinit -lrom -lm
66 $(BINDIR)/boot:
67         mkdir -p $(BINDIR)/boot
69 USER_CFLAGS := -I$(GENINCDIR) -D__AROS__
70 $(BINDIR)/boot/aros-unix: $(DEP_LIBS) $(KOBJS) $(BINDIR)/boot
71         $(HOST_CC) $(CFLAGS) $(HOST_LDFLAGS) $< $(KOBJS) $(LIBS) \
72                 -o $@ $(KERNEL_LDFLAGS) $(DBUS_LIBFLAGS)