summaryrefslogtreecommitdiffstats
path: root/makefile
diff options
context:
space:
mode:
Diffstat (limited to 'makefile')
-rw-r--r--makefile10
1 files changed, 9 insertions, 1 deletions
diff --git a/makefile b/makefile
index 051eb0e..79152f8 100644
--- a/makefile
+++ b/makefile
@@ -25,13 +25,21 @@ endif
OS_BINARY = $(BDIR)/kernel.bin
BDIR = ./build
+BOOTOBJ = $(filter %boot.o, $(OBJ_FILES))
+CRTIOBJ = $(filter %crti.o, $(OBJ_FILES))
+CRTNOBJ = $(filter %crtn.o, $(OBJ_FILES))
+OBJ_REORDERING = $(filter-out $(BOOTOBJ), $(filter-out $(CRTIOBJ), $(filter-out $(CRTNOBJ), $(OBJ_FILES))))
+
+
.PHONY: install $(SOURCE_FILES)
build: startbuild $(SOURCE_FILES)
+ @echo "Bootfile: " $(BOOTOBJ) $(CRTIOBJ) $(CRTNOBJ)
+ @echo $(OBJ_FILES)
echo $(AFLAGS)
echo $(CFLAGS)
@echo "Link object files..."
- $(LD) -o $(OS_BINARY) -L$(ARCHDIR) -T$(LDFILE) $(OBJ_FILES) $(LDFLAGS)
+ $(LD) -o $(OS_BINARY) -L$(ARCHDIR) -T$(LDFILE) $(BOOTOBJ) $(CRTIOBJ) $(LIBS_PATH)crtbegin.o $(OBJ_REORDERING) $(LIBS_PATH)crtend.o $(CRTNOBJ) $(LDFLAGS)
@echo "Project was built"
$(CFILES):