CFLAGS = -g -Wall -DDEBUG 
LDFLAGS =  -Wall
TARGET = pointeur1 pointeur2 pointeur3 pointeur1-bis  produitScalaireSol 

all:  $(TARGET) deuxTar

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 $@

deuxTar: clean
	make tar
	make tarSol

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

tarSol: 
	cd ..; tar cvf  TP1-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 ../TP1-sol.tar ../TP1-sol.tar ../TP1-code.tar

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

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