Emulator/Makefile

21 lines
560 B
Makefile
Raw Permalink Normal View History

2023-09-28 10:55:33 +02:00
CC := clang
CFLAGS := -Wall -Wextra
SRC_DIR := src
HEADER_DIR := header
BUILD_DIR := build
LIBS :=
OBJECT_FILES := $(patsubst %.c, %.o, $(wildcard $(SRC_DIR)/*.c))
HEADER_FILES := $(wildcard $(HEADER_DIR)/*.h)
OBJECT_FILES := $(patsubst $(SRC_DIR)/%, $(BUILD_DIR)/%, $(OBJECT_FILES))
2023-10-17 16:41:38 +02:00
MAIN_EXE_NAME := eipaemu
2023-09-28 10:55:33 +02:00
all build/eipaemulator: $(OBJECT_FILES)
$(CC) $(CFLAGS) $^ $(LIBS) -o $(BUILD_DIR)/$(MAIN_EXE_NAME)
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c $(HEADER_FILES)
@mkdir -p $(BUILD_DIR)
$(CC) -c $(CFLAGS) $(patsubst %.h,,$^) -o $@
clean:
rm -r $(BUILD_DIR)