54 lines
694 B
Makefile
54 lines
694 B
Makefile
#
|
|
# Source files
|
|
#
|
|
SRC = src/chf_init.c \
|
|
src/chf_gen.c \
|
|
src/chf_sig.c \
|
|
src/chf_abrt.c \
|
|
src/chf_hdlr.c \
|
|
src/chf_msgc.c \
|
|
src/chf_st.c \
|
|
src/chf_top.c
|
|
|
|
#
|
|
# Target object files
|
|
#
|
|
OBJS = $(SRC:.c=.o)
|
|
|
|
#
|
|
# Other definitions
|
|
#
|
|
OPTIM ?= 2
|
|
|
|
CFLAGS ?= -O$(OPTIM) -ansi -pedantic -D_POSIX_C_SOURCE=199506L -I.
|
|
ifeq ($(MT), yes)
|
|
override CFLAGS := -D_REENTRANT $(CFLAGS)
|
|
endif
|
|
|
|
LFLAGS ?= $(CFLAGS)
|
|
LDFLAGS = -L.
|
|
|
|
#
|
|
# Library names
|
|
#
|
|
TARGET = libChf.a
|
|
|
|
all: $(TARGET)
|
|
|
|
doc:
|
|
make -C docs
|
|
|
|
clean:
|
|
rm -f $(OBJS)
|
|
make -C docs clean
|
|
|
|
mrproper: clean
|
|
rm -f $(TARGET)
|
|
make -C docs mrproper
|
|
|
|
$(TARGET): $(OBJS)
|
|
$(AR) $(ARFLAGS) $@ $?
|
|
|
|
# Formatting
|
|
pretty-code:
|
|
clang-format -i src/*.c src/*.h
|