mirror of
https://github.com/hazemKrimi/jack-vm-translator.git
synced 2026-05-02 02:10:27 +00:00
feat: debug build
This commit is contained in:
@@ -1,18 +1,26 @@
|
|||||||
CC = g++
|
CC = g++
|
||||||
|
MODE ?= debug
|
||||||
|
|
||||||
|
ifeq ($(MODE), debug)
|
||||||
|
CFLAGS = -g -Wall -Wextra -DDEBUG
|
||||||
|
else
|
||||||
|
CFLAGS = -O2 -DNDEBUG -Wall -Wextra
|
||||||
|
endif
|
||||||
|
|
||||||
TARGET_NAME = vm-translator
|
TARGET_NAME = vm-translator
|
||||||
OUT_DIR = out
|
OUT_DIR = out
|
||||||
TARGET = $(OUT_DIR)/$(TARGET_NAME)
|
TARGET = $(OUT_DIR)/$(TARGET_NAME)
|
||||||
SRCS = src/main.cpp src/utils.cpp src/linked-list.cpp src/parser.cpp
|
SRCS = src/main.cpp src/utils.cpp src/parser.cpp
|
||||||
OBJS = $(SRCS:src/%.cpp=$(OUT_DIR)/%.o)
|
OBJS = $(SRCS:src/%.cpp=$(OUT_DIR)/%.o)
|
||||||
|
|
||||||
$(TARGET): $(OBJS)
|
$(TARGET): $(OBJS)
|
||||||
@mkdir -p $(OUT_DIR)
|
@mkdir -p $(OUT_DIR)
|
||||||
@$(CC) $^ -o $@
|
@$(CC) $(CFLAGS) $^ -o $@
|
||||||
@echo "Built $(TARGET_NAME): $@"
|
@echo "Built $(TARGET_NAME): $@"
|
||||||
|
|
||||||
$(OUT_DIR)/%.o: src/%.cpp
|
$(OUT_DIR)/%.o: src/%.cpp
|
||||||
@mkdir -p $(OUT_DIR)
|
@mkdir -p $(OUT_DIR)
|
||||||
@$(CC) -c $< -o $@
|
@$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
@rm -rf out
|
@rm -rf out
|
||||||
|
|||||||
Reference in New Issue
Block a user