diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 16 |
1 files changed, 9 insertions, 7 deletions
@@ -3,17 +3,18 @@ | |||
3 | .PHONY: clean run | 3 | .PHONY: clean run |
4 | 4 | ||
5 | # Compiler. | 5 | # Compiler. |
6 | AS := arm-none-eabi-as | 6 | AS := aarch64-elf-as |
7 | CC := arm-none-eabi-gcc | 7 | CC := aarch64-elf-gcc |
8 | OBJCOPY := arm-none-eabi-objcopy | 8 | LD := aarch64-elf-ld |
9 | OBJCOPY := aarch64-elf-objcopy | ||
9 | 10 | ||
10 | # Paths. | 11 | # Paths. |
11 | SRC_DIR := src | 12 | SRC_DIR := src |
12 | BUILD_DIR := build | 13 | BUILD_DIR := build |
13 | 14 | ||
14 | # Output files. | 15 | # Output files. |
15 | ELF := $(BUILD_DIR)/kernel7.elf | 16 | ELF := $(BUILD_DIR)/kernel8.elf |
16 | IMG := $(BUILD_DIR)/kernel7.img | 17 | IMG := $(BUILD_DIR)/kernel8.img |
17 | 18 | ||
18 | # Bootstrapping files. | 19 | # Bootstrapping files. |
19 | OBJ_START = $(BUILD_DIR)/start.o | 20 | OBJ_START = $(BUILD_DIR)/start.o |
@@ -22,6 +23,7 @@ SRC_LINK = $(SRC_DIR)/linker.ld | |||
22 | 23 | ||
23 | CFLAGS := -Wall -ffreestanding -O2 -nostdlib -lgcc -mgeneral-regs-only | 24 | CFLAGS := -Wall -ffreestanding -O2 -nostdlib -lgcc -mgeneral-regs-only |
24 | AFLAGS := | 25 | AFLAGS := |
26 | LDFLAGS := | ||
25 | 27 | ||
26 | default: $(IMG) | 28 | default: $(IMG) |
27 | 29 | ||
@@ -35,7 +37,7 @@ $(IMG): $(BUILD_DIR) $(ELF) | |||
35 | $(OBJCOPY) $(ELF) -O binary $(IMG) | 37 | $(OBJCOPY) $(ELF) -O binary $(IMG) |
36 | 38 | ||
37 | $(ELF): $(OBJ_START) $(OBJ_MAIN) | 39 | $(ELF): $(OBJ_START) $(OBJ_MAIN) |
38 | $(CC) $(CFLAGS) -T $(SRC_LINK) -o $(ELF) $(OBJ_START) $(OBJ_MAIN) | 40 | $(LD) $(LDFLAGS) -T $(SRC_LINK) -o $(ELF) $(OBJ_START) $(OBJ_MAIN) |
39 | 41 | ||
40 | clean: | 42 | clean: |
41 | rm -rf $(BUILD_DIR) | 43 | rm -rf $(BUILD_DIR) |
@@ -44,4 +46,4 @@ $(BUILD_DIR): | |||
44 | mkdir -p $(BUILD_DIR) | 46 | mkdir -p $(BUILD_DIR) |
45 | 47 | ||
46 | run: $(IMG) | 48 | run: $(IMG) |
47 | qemu-system-aarch64 -M raspi3 -kernel $(IMG) -d in_asm -serial null -serial stdio | 49 | qemu-system-aarch64 -M raspi3 -kernel $(IMG) -serial null -serial stdio |