Files
binprobe/make/include/defaults.mk

22 lines
741 B
Makefile

CC ?= i686-w64-mingw32-gcc
CFLAGS = -Wall -Wextra -pedantic -Werror -std=c23
SRC_DIR = src
SRC_DIR_COMMON = $(SRC_DIR)/common
SRC_DIR_RUNTIME = $(SRC_DIR)/runtime
SRC_DIR_LOADER = $(SRC_DIR)/loader
SOURCES_COMMON := $(shell find $(SRC_DIR_COMMON) -name '*.c')
SOURCES_RUNTIME := $(shell find $(SRC_DIR_RUNTIME) -name '*.c')
SOURCES_LOADER := $(shell find $(SRC_DIR_LOADER) -name '*.c')
BUILD_DIR ?= build
OBJECTS_COMMON = $(SOURCES_COMMON:%.c=$(BUILD_DIR)/%.o)
OBJECTS_RUNTIME = $(SOURCES_RUNTIME:%.c=$(BUILD_DIR)/%.o)
OBJECTS_LOADER = $(SOURCES_LOADER:%.c=$(BUILD_DIR)/%.o)
DEPS_COMMON = $(SOURCES_COMMON:%.c=$(BUILD_DIR)/%.d)
DEPS_RUNTIME = $(SOURCES_RUNTIME:%.c=$(BUILD_DIR)/%.d)
DEPS_LOADER = $(SOURCES_LOADER:%.c=$(BUILD_DIR)/%.d)