1SubDir OBOS_TOP src system kernel ; 2 3local buildSources = ; 4if $(OS) != BEOS { 5 SEARCH_SOURCE += [ FDirName $(OBOS_TOP) src build ] ; 6 buildSources = cpp_support.cpp ; 7} 8 9{ 10 local defines = 11 OBOS_ARCH=\\\"$(OBOS_ARCH)\\\" 12 ; 13 14 defines = [ FDefines $(defines) ] ; 15 SubDirCcFlags $(defines) ; 16 SubDirC++Flags $(defines) ; 17} 18 19KernelMergeObject kernel_core.o : 20 boot_item.cpp 21 cpu.c 22 elf.c 23 heap.c 24 image.c 25 int.c 26 kernel_daemon.c 27 linkhack.c 28 lock.c 29 main.c 30 module.c 31 port.c 32 real_time_clock.c 33 scheduler.c 34 sem.c 35 shutdown.c 36 signal.c 37 system_info.c 38 smp.c 39 syscalls.c 40 sysctl.c 41 team.c 42 thread.c 43 timer.c 44 45 $(buildSources) 46 : -fno-pic 47 ; 48 49# We need to specify the dependency on the generated syscalls files explicitly. 50Includes [ FGristFiles syscalls.c ] 51 : <syscalls>syscall_dispatcher.h <syscalls>syscall_table.h ; 52 53KernelLd linkhack.so : 54 <$(SOURCE_GRIST)>linkhack.o 55 : 56 : 57 -shared -Bdynamic 58 ; 59 60SubInclude OBOS_TOP src system kernel arch ; 61SubInclude OBOS_TOP src system kernel cache ; 62SubInclude OBOS_TOP src system kernel device_manager ; 63SubInclude OBOS_TOP src system kernel debug ; 64SubInclude OBOS_TOP src system kernel disk_device_manager ; 65SubInclude OBOS_TOP src system kernel fs ; 66SubInclude OBOS_TOP src system kernel messaging ; 67SubInclude OBOS_TOP src system kernel util ; 68SubInclude OBOS_TOP src system kernel vm ; 69