2019-12-18 23:35:46 +00:00
|
|
|
OBJS = \
|
2019-11-06 12:45:03 +00:00
|
|
|
../AK/FileSystemPath.o \
|
|
|
|
../AK/JsonParser.o \
|
|
|
|
../AK/JsonValue.o \
|
|
|
|
../AK/LogStream.o \
|
|
|
|
../AK/String.o \
|
|
|
|
../AK/StringBuilder.o \
|
|
|
|
../AK/StringImpl.o \
|
|
|
|
../AK/StringView.o \
|
|
|
|
../Libraries/LibELF/ELFImage.o \
|
|
|
|
../Libraries/LibELF/ELFLoader.o \
|
2020-02-09 14:47:15 +00:00
|
|
|
../Libraries/LibBareMetal/Output/Console.o \
|
|
|
|
../Libraries/LibBareMetal/Output/kprintf.o \
|
|
|
|
../Libraries/LibBareMetal/StdLib.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
Arch/i386/APIC.o \
|
|
|
|
Arch/i386/CPU.o \
|
|
|
|
Arch/i386/PIC.o \
|
|
|
|
Arch/i386/PIT.o \
|
|
|
|
CMOS.o \
|
|
|
|
Devices/BXVGADevice.o \
|
2019-04-03 10:36:40 +00:00
|
|
|
Devices/BlockDevice.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
Devices/CharacterDevice.o \
|
2019-04-18 14:08:52 +00:00
|
|
|
Devices/DebugLogDevice.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
Devices/Device.o \
|
2019-06-02 09:38:37 +00:00
|
|
|
Devices/DiskPartition.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
Devices/FloppyDiskDevice.o \
|
|
|
|
Devices/FullDevice.o \
|
2019-10-07 00:12:37 +00:00
|
|
|
Devices/GPTPartitionTable.o \
|
2020-02-01 21:28:39 +00:00
|
|
|
Devices/EBRPartitionTable.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
Devices/KeyboardDevice.o \
|
|
|
|
Devices/MBRPartitionTable.o \
|
|
|
|
Devices/MBVGADevice.o \
|
|
|
|
Devices/NullDevice.o \
|
|
|
|
Devices/PATAChannel.o \
|
|
|
|
Devices/PATADiskDevice.o \
|
|
|
|
Devices/PCSpeaker.o \
|
|
|
|
Devices/PS2MouseDevice.o \
|
|
|
|
Devices/RandomDevice.o \
|
|
|
|
Devices/SB16.o \
|
|
|
|
Devices/SerialDevice.o \
|
|
|
|
Devices/ZeroDevice.o \
|
2020-02-04 01:00:50 +00:00
|
|
|
Devices/VMWareBackdoor.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
DoubleBuffer.o \
|
|
|
|
FileSystem/Custody.o \
|
|
|
|
FileSystem/DevPtsFS.o \
|
2019-04-03 10:25:24 +00:00
|
|
|
FileSystem/DiskBackedFileSystem.o \
|
|
|
|
FileSystem/Ext2FileSystem.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
FileSystem/FIFO.o \
|
|
|
|
FileSystem/File.o \
|
2019-06-07 07:36:51 +00:00
|
|
|
FileSystem/FileDescription.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
FileSystem/FileSystem.o \
|
|
|
|
FileSystem/Inode.o \
|
|
|
|
FileSystem/InodeFile.o \
|
|
|
|
FileSystem/InodeWatcher.o \
|
|
|
|
FileSystem/ProcFS.o \
|
|
|
|
FileSystem/TmpFS.o \
|
|
|
|
FileSystem/VirtualFileSystem.o \
|
|
|
|
Heap/SlabAllocator.o \
|
|
|
|
Heap/kmalloc.o \
|
2020-01-22 21:23:50 +00:00
|
|
|
IRQHandler.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
KBufferBuilder.o \
|
|
|
|
KParams.o \
|
|
|
|
KSyms.o \
|
|
|
|
Lock.o \
|
|
|
|
Net/E1000NetworkAdapter.o \
|
|
|
|
Net/IPv4Socket.o \
|
|
|
|
Net/LocalSocket.o \
|
|
|
|
Net/LoopbackAdapter.o \
|
|
|
|
Net/NetworkAdapter.o \
|
|
|
|
Net/NetworkTask.o \
|
|
|
|
Net/RTL8139NetworkAdapter.o \
|
|
|
|
Net/Routing.o \
|
|
|
|
Net/Socket.o \
|
|
|
|
Net/TCPSocket.o \
|
|
|
|
Net/UDPSocket.o \
|
2019-12-31 11:04:30 +00:00
|
|
|
PCI/Access.o \
|
|
|
|
PCI/IOAccess.o \
|
|
|
|
PCI/MMIOAccess.o \
|
|
|
|
PCI/Initializer.o \
|
2020-02-02 19:26:27 +00:00
|
|
|
PerformanceEventBuffer.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
Process.o \
|
|
|
|
ProcessTracer.o \
|
2019-12-11 19:36:56 +00:00
|
|
|
Profiling.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
RTC.o \
|
2020-01-03 11:36:30 +00:00
|
|
|
Random.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
Scheduler.o \
|
|
|
|
SharedBuffer.o \
|
|
|
|
Syscall.o \
|
2019-12-27 00:58:28 +00:00
|
|
|
TimerQueue.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
TTY/MasterPTY.o \
|
|
|
|
TTY/PTYMultiplexer.o \
|
|
|
|
TTY/SlavePTY.o \
|
|
|
|
TTY/TTY.o \
|
|
|
|
TTY/VirtualConsole.o \
|
|
|
|
Thread.o \
|
|
|
|
VM/AnonymousVMObject.o \
|
|
|
|
VM/InodeVMObject.o \
|
|
|
|
VM/MemoryManager.o \
|
|
|
|
VM/PageDirectory.o \
|
|
|
|
VM/PhysicalPage.o \
|
|
|
|
VM/PhysicalRegion.o \
|
2019-12-09 18:12:38 +00:00
|
|
|
VM/PurgeableVMObject.o \
|
2019-11-06 12:45:03 +00:00
|
|
|
VM/RangeAllocator.o \
|
|
|
|
VM/Region.o \
|
|
|
|
VM/VMObject.o \
|
2019-12-31 11:04:30 +00:00
|
|
|
ACPI/ACPIParser.o \
|
|
|
|
ACPI/ACPIStaticParser.o \
|
|
|
|
ACPI/ACPIDynamicParser.o \
|
|
|
|
ACPI/DMIDecoder.o \
|
2019-12-01 10:57:20 +00:00
|
|
|
WaitQueue.o \
|
2020-02-09 14:47:15 +00:00
|
|
|
init.o
|
2018-10-17 08:55:43 +00:00
|
|
|
|
2019-12-18 23:35:46 +00:00
|
|
|
OBJ_SUFFIX = .kernel
|
|
|
|
|
2020-01-01 22:19:27 +00:00
|
|
|
MODULE_OBJS = TestModule$(OBJ_SUFFIX).o
|
2019-11-28 19:59:11 +00:00
|
|
|
|
2019-12-18 23:35:46 +00:00
|
|
|
EXTRA_OBJS = Arch/i386/Boot/boot.ao
|
|
|
|
|
|
|
|
KERNEL = 1
|
|
|
|
|
|
|
|
PROGRAM = kernel
|
2018-10-16 12:17:43 +00:00
|
|
|
|
2020-02-01 12:52:52 +00:00
|
|
|
SUBPROJECT_CXXFLAGS += -pie -fPIE -ffreestanding -fbuiltin -mno-80387 -mno-mmx -mno-sse -mno-sse2 -fno-asynchronous-unwind-tables
|
2020-02-22 17:39:22 +00:00
|
|
|
SUBPROJECT_CXXFLAGS += -nostdlib -nostdinc -nostdinc++
|
2019-12-20 19:51:05 +00:00
|
|
|
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.2.0/
|
|
|
|
SUBPROJECT_CXXFLAGS += -I../Toolchain/Local/i686-pc-serenity/include/c++/9.2.0/i686-pc-serenity/
|
|
|
|
|
2020-02-22 17:39:22 +00:00
|
|
|
LDFLAGS += -Wl,-T linker.ld -nostdlib -lgcc -lstdc++
|
2018-10-16 09:01:38 +00:00
|
|
|
|
2019-12-18 23:35:46 +00:00
|
|
|
all: $(PROGRAM) $(MODULE_OBJS) kernel.map
|
2018-10-26 20:32:35 +00:00
|
|
|
|
|
|
|
kernel.map: kernel
|
2019-12-18 23:35:46 +00:00
|
|
|
@echo "MKMAP $@"
|
|
|
|
$(QUIET) sh mkmap.sh
|
2018-10-16 09:01:38 +00:00
|
|
|
|
2019-12-18 23:35:46 +00:00
|
|
|
EXTRA_CLEAN += kernel.map
|
2018-10-16 09:01:38 +00:00
|
|
|
|
2019-12-18 23:35:46 +00:00
|
|
|
install:
|
|
|
|
mkdir -p $(SERENITY_BASE_DIR)/Root/usr/include/Kernel/
|
|
|
|
cp *.h $(SERENITY_BASE_DIR)/Root/usr/include/Kernel/
|
2018-10-16 09:01:38 +00:00
|
|
|
|
2019-12-18 23:35:46 +00:00
|
|
|
include ../Makefile.common
|