35 lines
556 B
Makefile
35 lines
556 B
Makefile
# 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
|