CC = gcc
CFLAGS = -Wall -Wextra -std=c11

TARGET = main

OBJS = main_int.o stablo_int.o red.o

.PHONY: all clean

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJS)

main_int.o: main_int.c stablo_int.h red.h
	$(CC) $(CFLAGS) -c main_int.c

stablo_int.o: stablo_int.c stablo_int.h red.h
	$(CC) $(CFLAGS) -c stablo_int.c

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

clean:
	rm -f *.o $(TARGET)
