xref: /haiku/src/system/kernel/Jamfile (revision fef6144999c2fa611f59ee6ffe6dd7999501385c)
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