Skip to content

Commit

Permalink
Introduced the 'boot' package
Browse files Browse the repository at this point in the history
dplanitzer committed Dec 4, 2024
1 parent efb7bda commit a73b7dc
Showing 7 changed files with 48 additions and 7 deletions.
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// startup_bootfs.c
// bootfs.c
// kernel
//
// Created by Dietmar Planitzer on 2/4/21.
2 changes: 1 addition & 1 deletion Kernel/Sources/startup.c → Kernel/Sources/boot/main.c
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//
// startup.c
// main.c
// kernel
//
// Created by Dietmar Planitzer on 2/4/21.
36 changes: 36 additions & 0 deletions Kernel/Sources/boot/package.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# --------------------------------------------------------------------------
# Build variables
#

BOOT_C_SOURCES := $(wildcard $(BOOT_SOURCES_DIR)/*.c)
BOOT_ASM_SOURCES := $(wildcard $(BOOT_SOURCES_DIR)/*.s)

BOOT_OBJS := $(patsubst $(BOOT_SOURCES_DIR)/%.c,$(BOOT_OBJS_DIR)/%.o,$(BOOT_C_SOURCES))
BOOT_DEPS := $(BOOT_OBJS:.o=.d)
BOOT_OBJS += $(patsubst $(BOOT_SOURCES_DIR)/%.s,$(BOOT_OBJS_DIR)/%.o,$(BOOT_ASM_SOURCES))

BOOT_C_INCLUDES := -I$(LIBSYSTEM_HEADERS_DIR) -I$(KERNEL_SOURCES_DIR) -I$(BOOT_SOURCES_DIR)
BOOT_ASM_INCLUDES := -I$(LIBSYSTEM_HEADERS_DIR) -I$(KERNEL_SOURCES_DIR) -I$(BOOT_SOURCES_DIR)

#BOOT_GENERATE_DEPS = -deps -depfile=$(patsubst $(BOOT_OBJS_DIR)/%.o,$(BOOT_OBJS_DIR)/%.d,$@)
BOOT_GENERATE_DEPS :=


# --------------------------------------------------------------------------
# Build rules
#

$(BOOT_OBJS): | $(BOOT_OBJS_DIR)

$(BOOT_OBJS_DIR):
$(call mkdir_if_needed,$(BOOT_OBJS_DIR))

-include $(BOOT_DEPS)

$(BOOT_OBJS_DIR)/%.o : $(BOOT_SOURCES_DIR)/%.c
@echo $<
@$(CC) $(KERNEL_CC_CONFIG) $(CC_KOPT_SETTING) $(CC_GEN_DEBUG_INFO) $(KERNEL_CC_PREPROC_DEFS) $(BOOT_C_INCLUDES) $(KERNEL_CC_DONTWARN) $(BOOT_GENERATE_DEPS) -o $@ $<

$(BOOT_OBJS_DIR)/%.o : $(BOOT_SOURCES_DIR)/%.s
@echo $<
@$(AS) $(KERNEL_ASM_CONFIG) $(BOOT_ASM_INCLUDES) $(KERNEL_AS_DONTWARN) -o $@ $<
2 changes: 1 addition & 1 deletion Kernel/Sources/dispatcher/VirtualProcessorScheduler.h
Original file line number Diff line number Diff line change
@@ -10,8 +10,8 @@
#define VirtualProcessorScheduler_h

#include <klib/klib.h>
#include <boot/BootAllocator.h>
#include <hal/SystemDescription.h>
#include "BootAllocator.h"
#include "VirtualProcessor.h"


13 changes: 9 additions & 4 deletions Kernel/project.mk
Original file line number Diff line number Diff line change
@@ -5,6 +5,9 @@
KERNEL_SOURCES_DIR := $(KERNEL_PROJECT_DIR)/Sources


BOOT_SOURCES_DIR := $(KERNEL_SOURCES_DIR)/boot
BOOT_OBJS_DIR := $(KERNEL_OBJS_DIR)/boot

CONSOLE_SOURCES_DIR := $(KERNEL_SOURCES_DIR)/console
CONSOLE_OBJS_DIR := $(KERNEL_OBJS_DIR)/console

@@ -94,9 +97,7 @@ $(KERNEL_OBJS_DIR):
$(call mkdir_if_needed,$(KERNEL_OBJS_DIR))


-include $(KRT_SOURCES_DIR)/package.mk
-include $(KOBJ_SOURCES_DIR)/package.mk
-include $(KLIB_SOURCES_DIR)/package.mk
-include $(BOOT_SOURCES_DIR)/package.mk
-include $(CONSOLE_SOURCES_DIR)/package.mk
-include $(DISK_SOURCES_DIR)/package.mk
-include $(DISPATCHER_SOURCES_DIR)/package.mk
@@ -111,10 +112,14 @@ $(KERNEL_OBJS_DIR):
-include $(FILESYSTEM_SOURCES_DIR)/package.mk
-include $(FILESYSTEM_SERENAFS_SOURCES_DIR)/package.mk
-include $(HAL_SOURCES_DIR)/package.mk
-include $(KRT_SOURCES_DIR)/package.mk
-include $(KOBJ_SOURCES_DIR)/package.mk
-include $(KLIB_SOURCES_DIR)/package.mk
-include $(PROCESS_SOURCES_DIR)/package.mk


$(KERNEL_FILE): $(KRT_OBJS) $(KOBJ_OBJS) $(KLIB_OBJS) $(CONSOLE_OBJS) \
$(KERNEL_FILE): $(BOOT_OBJS) \
$(KRT_OBJS) $(KOBJ_OBJS) $(KLIB_OBJS) $(CONSOLE_OBJS) \
$(DISK_OBJS) $(DISPATCHER_OBJS) $(DISPATCHQUEUE_OBJS) \
$(DRIVER_AMIGA_OBJS) \
$(DRIVER_AMIGA_FLOPPY_OBJS) $(DRIVER_AMIGA_GRAPHICS_OBJS) \

0 comments on commit a73b7dc

Please sign in to comment.