CeDOS - Commit 6a25740e

Moved sources to separate directory
Celina Kalus
Wed, 01 Mar 2023 20:45:50 +0100
46 files changed, 20 insertions(+), 22 deletions(-)

jump to
M apps/makefilesrc/apps/makefile

@@ -11,14 +11,14 @@ C_OBJECTS := $(patsubst %.c,$(LOCAL_BUILD)/%.c.o,$(C_SOURCES))

S_OBJECTS := $(patsubst %.s,$(LOCAL_BUILD)/%.s.o,$(S_SOURCES)) OBJECTS = $(S_OBJECTS) $(C_OBJECTS) -DIRS := $(dir $(OBJECTS)) +DIRS := $(sort $(dir $(OBJECTS))) $(OBJECTS): | $(DIRS) $(DIRS): > $(MKDIR) $(DIRS) .PHONY: build -build: folder $(SUBDIRS) $(GLOBAL_BUILD)/apps.o +build: $(GLOBAL_BUILD)/apps.o $(GLOBAL_BUILD)/apps.o: $(OBJECTS) > $(LD) -T link.txt -r $^ -o $@ --oformat elf32-i386
M kernel/makefilesrc/kernel/makefile

@@ -11,7 +11,7 @@ C_OBJECTS := $(patsubst %.c,$(LOCAL_BUILD)/%.c.o,$(C_SOURCES))

S_OBJECTS := $(patsubst %.s,$(LOCAL_BUILD)/%.s.o,$(S_SOURCES)) OBJECTS = $(S_OBJECTS) $(C_OBJECTS) -DIRS := $(dir $(OBJECTS)) +DIRS := $(sort $(dir $(OBJECTS))) $(OBJECTS): | $(DIRS) $(DIRS):
M makefilemakefile

@@ -3,6 +3,7 @@

# directory definitions export CURRENT_DIR := $(shell pwd) export ROOT_DIR := $(CURRENT_DIR) +export SOURCE_DIR := $(CURRENT_DIR)/src export INCLUDE_DIR := $(CURRENT_DIR)/include export LOG_DIR := $(CURRENT_DIR)/log

@@ -50,21 +51,22 @@

export CCFLAGS export GLOBAL_BUILD -OBJECTS := $(LOCAL_BUILD)/stage1.o $(LOCAL_BUILD)/stage2.o $(LOCAL_BUILD)/kernel.o $(LOCAL_BUILD)/apps.o -DIRS := $(dir $(OBJECTS)) +MODULES := stage1 stage2 kernel apps +OBJECTS := $(patsubst %,$(LOCAL_BUILD)/%.o,$(MODULES)) +DIRS := $(LOCAL_BUILD) -$(OBJECTS): | $(DIRS) +$(MODULES): | $(DIRS) $(DIRS): -> $(MKDIR) $(DIRS) +> $(MKDIR) $@ .PHONY: build build: $(GLOBAL_BUILD)/base.img $(GLOBAL_BUILD)/base.o -$(GLOBAL_BUILD)/base.o: $(OBJECTS) -> $(LD) $^ -r -T link.txt -Map=$(LOG_DIR)/mapfile.txt --oformat elf32-i386 -o $@ +$(GLOBAL_BUILD)/base.o: $(MODULES) +> $(LD) $(OBJECTS) -r -T link.txt -Map=$(LOG_DIR)/mapfile.txt --oformat elf32-i386 -o $@ -$(GLOBAL_BUILD)/base.img: $(OBJECTS) -> $(LD) $^ -T link.txt -Map=$(LOG_DIR)/mapfile.txt --oformat binary --nostdlib -o $@ +$(GLOBAL_BUILD)/base.img: $(MODULES) +> $(LD) $(OBJECTS) -T link.txt -Map=$(LOG_DIR)/mapfile.txt --oformat binary --nostdlib -o $@ .PHONY: logs logs: $(LOG_DIR)/base.sym $(LOG_DIR)/objdump.txt

@@ -77,23 +79,19 @@ > $(OBJDUMP) -D $< > $@

.PHONY: stage1 stage1: -$(LOCAL_BUILD)/stage1.o: -> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C stage1 $@ +> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C src/stage1 $(LOCAL_BUILD)/stage1.o + .PHONY: stage2 - stage2: -$(LOCAL_BUILD)/stage2.o: -> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C stage2 $@ +> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C src/stage2 $(LOCAL_BUILD)/stage2.o .PHONY: kernel kernel: -$(LOCAL_BUILD)/kernel.o: -> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C kernel $@ +> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C src/kernel $(LOCAL_BUILD)/kernel.o .PHONY: apps apps: -$(LOCAL_BUILD)/apps.o: -> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C apps $@ +> $(MAKE) GLOBAL_BUILD=$(LOCAL_BUILD) -C src/apps $(LOCAL_BUILD)/apps.o .PHONY: clean clean:
M stage1/makefilesrc/stage1/makefile

@@ -3,7 +3,7 @@

LOCAL_BUILD = $(GLOBAL_BUILD)/stage1 OBJECTS := $(GLOBAL_BUILD)/stage1.o -DIRS := $(dir $(OBJECTS)) +DIRS := $(sort $(dir $(OBJECTS))) $(OBJECTS): | $(DIRS) $(DIRS):
M stage2/makefilesrc/stage2/makefile

@@ -11,7 +11,7 @@ C_OBJECTS := $(patsubst %.c,$(LOCAL_BUILD)/%.c.o,$(C_SOURCES))

S_OBJECTS := $(patsubst %.s,$(LOCAL_BUILD)/%.s.o,$(S_SOURCES)) OBJECTS = $(S_OBJECTS) $(C_OBJECTS) -DIRS := $(dir $(OBJECTS)) +DIRS := $(sort $(dir $(OBJECTS))) $(OBJECTS): | $(DIRS) $(DIRS):