CFLAGS = -g -Wall -DDEBUG 
LDFLAGS =  -Wall
TARGET = pointeur1 pointeur2 pointeur3 pointeur1-bis sol-list sol-list2 produitScalairePointeurSol produitScalaireSol2 produitScalaireSol 

all:  $(TARGET)

pointeur1: pointeur1.c
	gcc ${CFLAGS}  $< -o $@

pointeur2: pointeur2.c
	gcc ${CFLAGS}  $< -o $@

pointeur3: pointeur3.c
	gcc ${CFLAGS}  $< -o $@

pointeur1-bis: pointeur1-bis.c
	gcc ${CFLAGS}  $< -o $@

tar: clean
	cd ..; tar cvf  TP1-code.tar code/pointeur*.c code/Makefile code/produitScalaireSol.c

tar-sol: clean
	cd ..; tar cvf  TD4-sol.tar code/pointeur*.c code/Makefile code/produitScalaireSol.c code/produitScalairePointeurSol.c code/sol-pointeur3.c code/sol-pointeur3.c code/sol-list.c  code/list.h


clean: 
	\rm -rf *.o $(TARGET)  *~ a.out sol-pointeur2 sol-pointeur3 *Sol

#advanced use of Makefile: generic rules
%: %.o $(HEADER)
	gcc  ${LDFLAGS} $< -o $@

%.o: %.c
	gcc ${CFLAGS} -c $< -o $@
