casan/Makefile
2024-10-15 17:11:28 +02:00

31 lines
579 B
Makefile

CC := gcc
CFLAGS := -Wall -Werror -fPIC
LDFLAGS := -ldl
SRC := main.c
LIB_SRC := libhello.c
TARGET := hello
LIB_TARGET := libhello.so
.PHONY: all clean run run_asan
all: $(TARGET) $(LIB_TARGET)
$(TARGET): $(SRC)
$(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
$(LIB_TARGET): $(LIB_SRC)
$(CC) $(CFLAGS) -shared $^ -o $@
run: all
LD_LIBRARY_PATH=. ./$(TARGET)
asan: CFLAGS += -fsanitize=address -g
asan: LDFLAGS += -fsanitize=address
asan: all
run_asan: asan
LD_LIBRARY_PATH=. ASAN_OPTIONS=detect_leaks=1:alloc_dealloc_mismatch=1 ./$(TARGET)
clean:
rm -f $(TARGET) $(LIB_TARGET)