# Copyright (c) 2026, Mr. Goblin # # SPDX-License-Identifier: BSD-2-Clause # all 3 values commented, using make's default or export CC # CC = cc -fno-caret-diagnostics -fno-color-diagnostics # CC = gcc -fno-diagnostics-show-caret -fdiagnostics-color=never # CC = gcc CFLAGS = -Wall -Wextra -pedantic -std=gnu89 ARFLAGS = rcs # DEBUG = -g # DEBUG = -ggdb DEBUG = # STATIC = -static STATIC = -static -s # STATIC = PROG_NAME=liblogger VER=0.0.0 DIST_NAME=$(PROG_NAME)-$(VER) MAINBINARIES = liblogger.a .SUFFIXES: .SUFFIXES: .c .o .PHONY: all clean dist ctags rebuild all: $(MAINBINARIES) ctags: ctags *.c *.h *.cpp *.hpp dist: git archive --format=tar --prefix=$(DIST_NAME)/ HEAD | \ bzip2 > $(DIST_NAME).tar.bz2 clean: rm -f $(MAINBINARIES) *.o *.test tags $(DIST_NAME) rebuild: clean all .c.o: $(CC) $(DEBUG) $(CFLAGS) -c $< -o $@ LIBLOGGER_OBJECTS = logger.o LIBLOGGER_LIBS = -lc liblogger.a: $(LIBLOGGER_OBJECTS) $(AR) $(ARFLAGS) $@ $(LIBLOGGER_OBJECTS)