trie-bot/Makefile
Ari Archer 6d4576ee77
init
Signed-off-by: Ari Archer <ari@ari.lt>
2024-05-31 16:49:21 +03:00

36 lines
856 B
Makefile

LIBS := -ltrie
ifeq ($(NOQA),)
CFLAGS += -std=c89 -ansi -Wall -Wextra -Wpedantic -pedantic -Wshadow -Werror -Wconversion -Wformat -Wuninitialized -Wmissing-prototypes -Wmissing-declarations -Wstrict-prototypes -Wredundant-decls -Wfloat-equal -Wcast-qual -Wnested-externs -Wvla -Winline -Wmissing-format-attribute -Wmissing-noreturn -pedantic-errors
endif
SRC_DIR := cli
BIN_DIR := bin
PREFIX ?= /usr/local
BINDIR := $(PREFIX)/bin
SOURCES := $(wildcard $(SRC_DIR)/*.c)
TARGETS := $(SOURCES:$(SRC_DIR)/%.c=$(BIN_DIR)/%)
all: $(TARGETS)
$(BIN_DIR):
mkdir -p $(BIN_DIR)
$(BIN_DIR)/%: $(SRC_DIR)/%.c | $(BIN_DIR)
$(CC) $(CFLAGS) $< -o $@ $(LIBS)
install: all
@echo "Installing binaries to $(BINDIR)"
@mkdir -p $(BINDIR)
@cp $(TARGETS) $(BINDIR)
strip: all
strip $(STRIPFLAGS) $(BIN_DIR)/*
clean:
rm -rf $(BIN_DIR)
.PHONY: all clean install