This commit is contained in:
sfja 2025-09-05 22:37:45 +02:00
parent 20171a1d86
commit 8b4a303315
2 changed files with 20 additions and 7 deletions

View File

@ -34,20 +34,27 @@ endif
HEADERS = $(shell find . -name *.h)
VM_SOURCES = $(shell find vm/ -name *.c)
VM_OBJECTS = $(patsubst %.c,build/%.o,$(VM_SOURCES))
VM_OBJECTS = $(patsubst %.c, build/objects/%.o, $(VM_SOURCES))
all: build/bin/vm
ASM_SOURCES = $(shell find asm/ -name *.c)
ASM_OBJECTS = $(patsubst %.c, build/objects/%.o, $(ASM_SOURCES))
build/bin/vm: $(VM_OBJECTS)
all: build/vm build/asm
build/vm: $(VM_OBJECTS)
@mkdir -p $(dir $@)
$(CC) $(VM_OBJECTS) -o $@ $(FEATURE_FLAGS) $(OPTIMIZATION_FLAGS) $(LINKER_FLAGS)
$(CC) $^ -o $@ $(FEATURE_FLAGS) $(OPTIMIZATION_FLAGS) $(LINKER_FLAGS)
build/%.o: %.c $(HEADERS)
build/asm: $(ASM_OBJECTS)
@mkdir -p $(dir $@)
$(CC) $^ -o $@ $(FEATURE_FLAGS) $(OPTIMIZATION_FLAGS) $(LINKER_FLAGS)
build/objects/%.o: %.c $(HEADERS)
@mkdir -p $(dir $@)
$(CC) $< -c -o $@ $(COMPILER_FLAGS) $(OPTIMIZATION_FLAGS) $(FEATURE_FLAGS)
.PHONY: run_kern clean
.PHONY: clean
clean:
rm -rf build/ bin/
rm -rf build/

6
asm/main.c Normal file
View File

@ -0,0 +1,6 @@
#include <stdio.h>
int main(void)
{
puts("asm");
}