CC = cc
CFLAGS = -Wall -Wextra -Werror -g -fsanitize=leak
TARGET = myls
OBJS = dir_management.o ls.o MyLinkedList.o print.o utils.o

all: ${TARGET}

${TARGET}: ${OBJS}
	${CC} ${CFLAGS} -o ${TARGET} ${OBJS}

dir_management.o: dir_management.c
	${CC} ${CFLAGS} -c dir_management.c

ls.o: ls.c
	${CC} ${CFLAGS} -c ls.c

MyLinkedList.o: MyLinkedList.c
	${CC} ${CFLAGS} -c MyLinkedList.c

print.o: print.c
	${CC} ${CFLAGS} -c print.c

utils.o: utils.c
	${CC} ${CFLAGS} -c utils.c

clean:
	rm -f ${OBJS} ${TARGET}