CC = gcc CFLAGS = -O3 -Wall -I/usr/include -I. -fsanitize=address DEFS = -D__DEBUG__ LDFLAGS = -L/usr/lib64 LIBS = -lasan -lm -lreadline SOURCES = main.c commands.c completion.c utils.c OBJECTS = main.o commands.o completion.o utils.o .SUFFIXES: .SUFFIXES: .o .c %.o : %.c $(CC) -g $(CFLAGS) $(DEFS) $(INCLUDIES) -c $< -o $@ all: main main: $(OBJECTS) $(CC) $(LDFLAGS) -o main $(OBJECTS) $(LIBS) clean: rm -f *.o main