DIR_INC = ./include
DIR_SRC = ./src
CC = gcc
CFLAGS = -g -Wall -I${DIR_INC}
LDFLAGS=-lpthread -lm
SRC = $(wildcard ${DIR_SRC}/*.c)
OBJ = $(patsubst %.c,${DIR_SRC}/%.o,$(notdir ${SRC}))
TARGET = main
${TARGET}:${OBJ}
$(CC) $(OBJ) -o $@ $(LDFLAGS)
${DIR_SRC}/%.o:${DIR_SRC}/%.c
$(CC) $(CFLAGS) -c $< -o $@
.PHONY:clean
clean:
-rm -rf $(obj) $(TARGET) $(DIR_SRC)/*.o
DIR_SRC = ./src
CC = gcc
CFLAGS = -g -Wall -I${DIR_INC}
LDFLAGS=-lpthread -lm
SRC = $(wildcard ${DIR_SRC}/*.c)
OBJ = $(patsubst %.c,${DIR_SRC}/%.o,$(notdir ${SRC}))
TARGET = main
${TARGET}:${OBJ}
$(CC) $(OBJ) -o $@ $(LDFLAGS)
${DIR_SRC}/%.o:${DIR_SRC}/%.c
$(CC) $(CFLAGS) -c $< -o $@
.PHONY:clean
clean:
-rm -rf $(obj) $(TARGET) $(DIR_SRC)/*.o