finish fat.c
This commit is contained in:
3 files changed
+188
-1
No files matched your search
@@ -1,9 +1,13 @@
|
||||
ASM=nasm
|
||||
CC=gcc
|
||||
|
||||
SRC_DIR=src
|
||||
TOOLS_DIR=tools
|
||||
BUILD_DIR=build
|
||||
|
||||
.PHONY: all floppy_image kernel bootloader clean always
|
||||
.PHONY: all floppy_image kernel bootloader clean always tools_fat
|
||||
|
||||
all: floppy_image tools_fat
|
||||
|
||||
#
|
||||
# Floppy image
|
||||
@@ -15,6 +19,8 @@ $(BUILD_DIR)/main_floppy.img: bootloader kernel
|
||||
mkfs.fat -F 12 -n "NBOS" $(BUILD_DIR)/main_floppy.img
|
||||
dd if=$(BUILD_DIR)/bootloader.bin of=$(BUILD_DIR)/main_floppy.img conv=notrunc
|
||||
mcopy -i $(BUILD_DIR)/main_floppy.img $(BUILD_DIR)/kernel.bin "::kernel.bin"
|
||||
mcopy -i $(BUILD_DIR)/main_floppy.img test.txt "::test.txt"
|
||||
|
||||
|
||||
#
|
||||
# Bootlader
|
||||
@@ -32,6 +38,15 @@ kernel: $(BUILD_DIR)/kernel.bin
|
||||
$(BUILD_DIR)/kernel.bin: always
|
||||
$(ASM) $(SRC_DIR)/kernel/main.asm -f bin -o $(BUILD_DIR)/kernel.bin
|
||||
|
||||
#
|
||||
# Tools
|
||||
#
|
||||
tools_fat: $(BUILD_DIR)/tools/fat
|
||||
|
||||
$(BUILD_DIR)/tools/fat: always $(TOOLS_DIR)/fat/fat.c
|
||||
mkdir -p $(BUILD_DIR)/tools
|
||||
$(CC) -g -o $(BUILD_DIR)/tools/fat $(TOOLS_DIR)/fat/fat.c
|
||||
|
||||
#
|
||||
# Always
|
||||
#
|
||||
|
||||
Reference in new issue
Block a user