added basic allocator
This commit is contained in:
@@ -1,28 +1,38 @@
|
||||
NASM = nasm
|
||||
LD = ld
|
||||
|
||||
NASM_FLAGS := -felf64
|
||||
NASM_FLAGS := -felf64 -Isrc
|
||||
LD_FLAGS := --strip-all
|
||||
|
||||
DEBUG_LD_FLAGS := -g
|
||||
DEBUG_NASM_FLAGS := -g -F dwarf
|
||||
|
||||
|
||||
SRC_PATH := src
|
||||
OBJ_PATH := build/obj
|
||||
BIN_PATH := build/bin
|
||||
|
||||
BIN_NAME := asm-game-of-life
|
||||
|
||||
SRC_FILES := $(wildcard $(SRC_PATH)/*.asm)
|
||||
OBJ_FILES := $(patsubst $(SRC_PATH)/%.asm,$(OBJ_PATH)/%.o,$(SRC_FILES))
|
||||
|
||||
all: make-build-dir $(BIN_PATH)/asm-game-of-life
|
||||
all: $(BIN_PATH)/$(BIN_NAME) | make-build-dir
|
||||
|
||||
debug: NASM_FLAGS += $(DEBUG_NASM_FLAGS)
|
||||
debug: LD_FLAGS = $(DEBUG_LD_FLAGS)
|
||||
debug: $(BIN_PATH)/$(BIN_NAME) | make-build-dir
|
||||
|
||||
make-build-dir:
|
||||
mkdir -p $(OBJ_PATH)
|
||||
mkdir -p $(BIN_PATH)
|
||||
|
||||
|
||||
$(BIN_PATH)/asm-game-of-life: $(OBJ_FILES)
|
||||
$(BIN_PATH)/$(BIN_NAME): $(OBJ_FILES) | make-build-dir
|
||||
$(LD) $(LD_FLAGS) $^ -o $@
|
||||
|
||||
|
||||
$(OBJ_PATH)/%.o: $(SRC_PATH)/%.asm
|
||||
$(OBJ_PATH)/%.o: $(SRC_PATH)/%.asm | make-build-dir
|
||||
$(NASM) $(NASM_FLAGS) $< -o $@
|
||||
|
||||
clean:
|
||||
|
||||
Reference in New Issue
Block a user