CC = gcc
CFLAGS = -Wall -Wextra -std=c99 -g
INCLUDES = -I.
LIBS = 
SRCS = queue.c binarytree.c tests.c
OBJS = $(SRCS:.c=.o)
TARGET = binarytree_test

all: $(TARGET)

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

%.o: %.c
	$(CC) $(CFLAGS) $(INCLUDES) -c $< -o $@

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

.PHONY: all clean



#    CC : Compilateur C (gcc).

#   CFLAGS : Options de compilation (-Wall pour afficher tous les
 #   avertissements, -Wextra pour des avertissements supplémentaires,
 #   -std=c99 pour le standard C99, -g pour inclure les informations
 #   de débogage).

#  INCLUDES : Répertoires d'inclusion (ici, le répertoire courant).

#    LIBS : Bibliothèques supplémentaires (aucune ici).

#    SRCS : Fichiers sources.

#    OBJS : Fichiers objets générés à partir des fichiers sources.

#    TARGET : Nom de l'exécutable final.
