1SubDir HAIKU_TOP src system boot platform pxe_ia32 ; 2 3SubDirHdrs $(SUBDIR) $(DOTDOT) bios_ia32 ; 4SubDirHdrs $(HAIKU_TOP) headers private kernel boot platform bios_ia32 ; 5SubDirHdrs $(HAIKU_TOP) headers private kernel boot platform $(TARGET_BOOT_PLATFORM) ; 6 7UsePrivateHeaders [ FDirName kernel disk_device_manager ] ; 8UsePrivateHeaders [ FDirName graphics common ] ; 9UsePrivateHeaders [ FDirName graphics vesa ] ; 10UsePrivateHeaders [ FDirName storage ] ; 11 12{ 13 local defines = _BOOT_MODE _PXE_ENV ; 14 15 defines = [ FDefines $(defines) ] ; 16 SubDirCcFlags $(defines) -Wall -Wno-multichar ; 17 SubDirC++Flags $(defines) -Wall -Wno-multichar -fno-rtti ; 18} 19 20local bios_ia32_src = 21 start.c 22 debug.c 23 bios.S 24 console.cpp 25 serial.cpp 26 keyboard.cpp 27 menu.cpp 28 mmu.cpp 29 multiboot.cpp 30 cpu.cpp 31 acpi.cpp 32 smp.cpp 33 support.S 34 video.cpp 35 apm.cpp 36; 37 38local bios_ia32_edid_src = 39 decode_edid.c 40 dump_edid.c 41; 42 43 44KernelMergeObject boot_platform_pxe_ia32.o : 45 pxe_stage2.S 46 smp_trampoline.S 47 pxe_bios.S 48 devices.cpp 49 network.cpp 50 pxe_undi.cpp 51 $(bios_ia32_src) 52 $(bios_ia32_edid_src) 53 54 # generic 55 text_menu.cpp 56 : -fno-pic 57; 58 59 60rule BuildPXEstage1 bin : source { 61 SEARCH on $(source) = $(SEARCH_SOURCE) ; 62 Depends $(bin) : $(source) ; 63 MakeLocateDebug $(bin) ; 64 LocalClean clean : $(bin) ; 65} 66 67 68actions BuildPXEstage1 { 69 rm -f $(1) 70 $(TARGET_CC) -c -o $(1).o $(2) && 71 $(TARGET_LD) --oformat binary --Ttext 0x7C00 -o $(1) $(1).o 72} 73 74BuildPXEstage1 pxehaiku : pxe_stage1.S ; 75 76SEARCH on [ FGristFiles $(bios_ia32_src) ] 77 = [ FDirName $(SUBDIR) $(DOTDOT) bios_ia32 ] ; 78 79SEARCH on [ FGristFiles text_menu.cpp ] 80 = [ FDirName $(HAIKU_TOP) src system boot platform generic ] ; 81 82SEARCH on [ FGristFiles $(bios_ia32_edid_src) ] 83 = [ FDirName $(HAIKU_TOP) src add-ons accelerants common ] ; 84 85# We also need the bios_ia32 stage1.bin for building bin/makebootable 86SEARCH on stage1.bin 87 = [ FDirName $(SUBDIR) $(DOTDOT) bios_ia32 ] ; 88