AROS-v0/arch/all-unix/kernel/mmakefile.src

58 lines
1.8 KiB
Plaintext

include $(SRCDIR)/config/aros.cfg
MAINDIR := rom/kernel
USER_INCLUDES := $(PRIV_KERNEL_INCLUDES)
USER_CPPFLAGS := \
-D__KERNEL_NOLIBBASE__ \
-DAROS_ARCHITECTURE="\"$(AROS_TARGET_PLATFORM)\"" \
-DHOST_OS_$(ARCH)
ifneq ($(AROS_TARGET_VARIANT),)
USER_CPPFLAGS += -DHOST_OS_$(AROS_TARGET_VARIANT)
endif
ifneq ("","$(strip $(WARN_ERROR))")
CONFIG_CFLAGS := $(subst $(WARN_ERROR),,$(CONFIG_CFLAGS))
endif
# special flag so that included components know we are compiling the
# arch specific code, and need special handling.
AROS_ARCH_KERNEL:=yes
# Allow to add architecture-specific options
-include $(SRCDIR)/arch/all-$(FAMILY)/kernel/make.opts
-include $(SRCDIR)/arch/all-$(ARCH)/kernel/make.opts
-include $(SRCDIR)/arch/$(CPU)-$(ARCH)/kernel/make.opts
ifneq ($(AROS_TARGET_VARIANT),)
-include $(SRCDIR)/arch/all-$(ARCH)/$(AROS_TARGET_VARIANT)/kernel/make.opts
-include $(SRCDIR)/arch/$(CPU)-$(ARCH)/$(AROS_TARGET_VARIANT)/kernel/make.opts
endif
FUNCS := cause cli issuper kernel_debug maygetchar sti setprotection \
obtaininput releaseinput getpagesize allockernelbase
FILES := kernel_startup kernel kernel_cpu kernel_intr cpu_$(CPU)
SUPPORTFILES := kernel_cpusupport
%build_archspecific \
mainmmake=kernel-kernel maindir=rom/kernel \
arch=unix-support files="$(SUPPORTFILES)" modname=kernel usesdks="private config"
#MM kernel-kernel-unix : kernel-kernel-unix-support
USER_INCLUDES += -I$(GENDIR)/$(MAINDIR)/include \
-isystem $(GENINCDIR) $(KERNEL_INCLUDES)
%build_archspecific \
mainmmake=kernel-kernel maindir=rom/kernel \
arch=unix files="$(FILES) $(FUNCS)" modname=kernel usesdks="private config"
TESTS := coretest
#MM
check-kernel-unix : $(TESTS)
% : %.c
$(KERNEL_CC) -DTEST $(CFLAGS) $(KERNEL_CFLAGS) $< -o $@
%common