refactor: folder skel

This commit is contained in:
lohhiiccc 2026-06-01 14:53:40 +02:00
parent 53b66c29ee
commit 3bf9a264bf
10 changed files with 308 additions and 154 deletions

View file

@ -1,14 +1,16 @@
SRC_DIR = src SRC_DIR = src
COLLEEN_SRCS = $(SRC_DIR)/Colleen.c COLLEEN_SRCS = $(SRC_DIR)/Colleen/Colleen.c
GRACE_SRCS = $(SRC_DIR)/Grace.c GRACE_SRCS = $(SRC_DIR)/Grace/Grace.c
SULLY_SRCS = $(SRC_DIR)/Sully.c SULLY_SRCS = $(SRC_DIR)/Sully/Sully.c
COLLEEN = Colleen COLLEEN = Colleen
GRACE = Grace GRACE = Grace
SULLY = Sully SULLY = Sully
COLLEEN_ASM_SRCS = $(SRC_DIR)/Colleen.s COLLEEN_ASM_SRCS = $(SRC_DIR)/Colleen/Colleen.s
COLLEEN_ASM = Colleen_asm COLLEEN_ASM = Colleen_asm
GRACE_ASM_SRCS = $(SRC_DIR)/Grace/Grace.s
GRACE_ASM = Grace_asm
NASM = nasm NASM = nasm
NASMFLAGS = -f elf64 NASMFLAGS = -f elf64
LD = ld LD = ld
@ -33,9 +35,10 @@ SULLY_OBJS = $(SULLY_SRCS:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
SULLY_DEPS = $(SULLY_OBJS:.o=.d) SULLY_DEPS = $(SULLY_OBJS:.o=.d)
COLLEEN_ASM_OBJS = $(COLLEEN_ASM_SRCS:$(SRC_DIR)/%.s=$(OBJ_DIR)/%.asm.o) COLLEEN_ASM_OBJS = $(COLLEEN_ASM_SRCS:$(SRC_DIR)/%.s=$(OBJ_DIR)/%.asm.o)
GRACE_ASM_OBJS = $(GRACE_ASM_SRCS:$(SRC_DIR)/%.s=$(OBJ_DIR)/%.asm.o)
.PHONY: all .PHONY: all
all: $(COLLEEN) $(GRACE) $(SULLY) $(COLLEEN_ASM) all: $(COLLEEN) $(GRACE) $(SULLY) $(COLLEEN_ASM) $(GRACE_ASM)
$(GRACE): $(GRACE_OBJS) $(GRACE): $(GRACE_OBJS)
$(CC) $(LDFLAGS) -o $@ $^ $(CC) $(LDFLAGS) -o $@ $^
@ -49,6 +52,9 @@ $(SULLY): $(SULLY_OBJS)
$(COLLEEN_ASM): $(COLLEEN_ASM_OBJS) $(COLLEEN_ASM): $(COLLEEN_ASM_OBJS)
$(LD) -o $@ $^ $(LD) -o $@ $^
$(GRACE_ASM): $(GRACE_ASM_OBJS)
$(LD) -o $@ $^
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.c $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
@mkdir -p $(dir $@) @mkdir -p $(dir $@)
$(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MP -c $< -o $@ $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MP -c $< -o $@
@ -67,7 +73,7 @@ clean:
.PHONY: fclean .PHONY: fclean
fclean: clean fclean: clean
$(RM) $(COLLEEN) $(GRACE) $(SULLY) $(COLLEEN_ASM) $(RM) $(COLLEEN) $(GRACE) $(SULLY) $(COLLEEN_ASM) $(GRACE_ASM)
.PHONY: re .PHONY: re
re: fclean re: fclean

File diff suppressed because one or more lines are too long

148
src/Colleen/Colleen.s Normal file

File diff suppressed because one or more lines are too long

148
src/Grace/Grace.s Normal file

File diff suppressed because one or more lines are too long