xref: /haiku/src/system/boot/platform/amiga_m68k/Jamfile (revision c2f0a314a012bea8e4ebb35b8ce9e1a85c798727)
1SubDir HAIKU_TOP src system boot platform amiga_m68k ;
2
3SubDirHdrs $(HAIKU_TOP) headers private kernel boot platform $(TARGET_BOOT_PLATFORM) ;
4
5UsePrivateHeaders [ FDirName kernel boot platform $(TARGET_BOOT_PLATFORM) ] ;
6UsePrivateHeaders [ FDirName kernel platform $(TARGET_BOOT_PLATFORM) ] ;
7UsePrivateHeaders [ FDirName kernel disk_device_manager ] ;
8UsePrivateHeaders [ FDirName graphics common ] ;
9#UsePrivateHeaders [ FDirName graphics vesa ] ;
10UsePrivateHeaders [ FDirName storage ] ;
11
12{
13	local defines = _BOOT_MODE ;
14
15	defines = [ FDefines $(defines) ] ;
16	SubDirCcFlags $(defines) -Wall -Wno-multichar ;
17	SubDirC++Flags $(defines) -Wall -Wno-multichar -fno-rtti ;
18}
19
20#SEARCH_SOURCE += [ FDirName $(HAIKU_TOP) src add-ons accelerants common ] ;
21
22
23KernelMergeObject boot_platform_amiga_m68k_shell.o :
24	shell.S
25	: -Wa,--pcrel
26;
27
28
29KernelMergeObject boot_platform_amiga_m68k_other.o :
30#	shell.S
31	start.cpp
32	rom_calls.cpp
33	debug.cpp
34	#bios.S
35	console.cpp
36	#serial.cpp
37	Handle.cpp
38	devices.cpp
39	keyboard.cpp
40	menu.cpp
41	mmu.cpp
42	cpu.cpp
43	#smp.cpp
44	#smp_trampoline.S
45#	support.S
46	video.cpp
47	#apm.cpp
48
49	# generic
50	text_menu.cpp
51
52	# VESA/DDC EDID
53	#decode_edid.c
54	#dump_edid.c
55
56	: -fno-pic #-Wa,--pcrel
57;
58
59
60KernelMergeObject boot_platform_amiga_m68k.o :
61	: :
62	boot_platform_amiga_m68k_shell.o
63	boot_platform_amiga_m68k_other.o
64	boot_arch_m68k_030.o
65	boot_arch_m68k_040.o
66;
67
68
69# the bootsector in haiku_loader must be checksummed
70rule ChecksumAmigaLoader
71{
72	local haikuLoader = $(1) ;
73	local checksummer = <build>fixup_amiga_boot_checksum ;
74
75	Depends $(haikuLoader) : $(checksummer) ;
76
77	TARGET_CHECKSUM on $(haikuLoader) = $(checksummer) ;
78
79}
80
81
82actions ChecksumAmigaLoader bind TARGET_CHECKSUM
83{
84	$(TARGET_CHECKSUM) $(1)
85}
86
87
88ChecksumAmigaLoader haiku_loader ;
89
90
91
92SEARCH on [ FGristFiles text_menu.cpp ]
93	= [ FDirName $(HAIKU_TOP) src system boot platform generic ] ;
94
95# Tell the build system to where stage1.bin can be found, so it can be used
96# elsewhere.
97SEARCH on stage1.bin = $(SUBDIR) ;
98
99# cf pxe_ia32 Jamfile for stage1
100