26 lines
407 B
Makefile
26 lines
407 B
Makefile
|
|
CFLAGS = -std=c17 -Wall -Wextra -Wpedantic -Wconversion
|
|
LFLAGS = -lm
|
|
|
|
SRC = $(wildcard *.c)
|
|
OBJ = $(patsubst %.c, %.o, $(SRC))
|
|
|
|
HEADERS = $(wildcard *.h)
|
|
|
|
TARGET = cli
|
|
|
|
all: compile_flags.txt $(TARGET)
|
|
|
|
$(TARGET): $(OBJ)
|
|
gcc $^ -o $@ $(LFLAGS)
|
|
|
|
%.o: %.c $(HEADERS)
|
|
gcc $< -c -o $@ $(CFLAGS)
|
|
|
|
clean:
|
|
$(RM) *.o $(TARGET)
|
|
|
|
compile_flags.txt:
|
|
echo -xc $(CPP_FLAGS) | sed 's/\s\+/\n/g' > compile_flags.txt
|
|
|