# SPDX-License-Identifier: CC0-1.0 OR Unlicense CC ?= gcc DEBUG ?= 0 PORTABLE_OPTIMIZATION ?= 0 CFLAGS = -Wall -Werror -Wextra -Wpedantic -std=c99 -D_POSIX_C_SOURCE=199309L ifeq ($(DEBUG), 1) CFLAGS += -g -DDEBUG else ifeq ($(PORTABLE_OPTIMIZATION), 1) CFLAGS += -O2 else CFLAGS += -march=native -Ofast endif endif PROJECT_NAME = mock_file_generator SRC = ./$(PROJECT_NAME).c BIN = ./$(PROJECT_NAME).exe all: $(BIN) $(BIN): $(SRC) $(CC) $(CFLAGS) $(SRC) -o $(BIN) ifeq ($(DEBUG), 0) strip $(BIN) endif clean: rm $(BIN) .PHONY: all clean