CC      = gcc
CFLAGS  = -Wall -Wextra -Wpedantic -std=c11 -g
LDFLAGS =

TARGET  = tests_tplc
OBJS    = tplc.o tests_tplc.o

.PHONY: all clean run

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS)

tplc.o: tplc.c tplc.h
	$(CC) $(CFLAGS) -c tplc.c

tests_tplc.o: tests_tplc.c tplc.h
	$(CC) $(CFLAGS) -c tests_tplc.c

run: $(TARGET)
	./$(TARGET)

clean:
	rm -f $(TARGET) $(OBJS)

