CC = gcc
CFLAGS = -W -Wall -ggdb
LDFLAGS =
EXEC = LC H mesureH mesureLC

all : $(EXEC)

#LC
LC : biblioLC.o entreeSortieLC.o main.o
	$(CC) -o LC biblioLC.o entreeSortieLC.o main.o

mesureLC : biblioLC.o entreeSortieLC.o mesureLC.o
	$(CC) -o mesureLC biblioLC.o entreeSortieLC.o mesureLC.o

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

entreeSortieLC.o : entreeSortieLC.c entreeSortieLC.h biblioLC.h
	$(CC) -o entreeSortieLC.o -c entreeSortieLC.c $(CFLAGS)

main.o : main.c biblioLC.h entreeSortieLC.h
	$(CC) -o main.o -c main.c $(CFLAGS)

mesureLC.o : mesureLC.c biblioLC.h entreeSortieLC.h libtests.h
	$(CC) -o mesureLC.o -c mesureLC.c $(CFLAGS)


#H
H : biblioH.o entreeSortieH.o mainH.o
	$(CC) -o H biblioH.o entreeSortieH.o mainH.o

mesureH : biblioH.o entreeSortieH.o mesureH.o
	$(CC) -o mesureH biblioH.o entreeSortieH.o mesureH.o

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

entreeSortieH.o : entreeSortieH.c entreeSortieH.h biblioH.h
	$(CC) -o entreeSortieH.o -c entreeSortieH.c $(CFLAGS)

mainH.o : mainH.c biblioH.h entreeSortieH.h
	$(CC) -o mainH.o -c mainH.c $(CFLAGS)

mesureH.o : mesureH.c biblioH.h entreeSortieH.h libtests.h
	$(CC) -o mesureH.o -c mesureH.c $(CFLAGS)

# clean
clean : 
	rm -f *.o $(EXEC)