all: main

main: complexe.o resol.o valid.o inout.o
	gcc -o main main.c complexe.o resol.o valid.o inout.o -lm -Wall

inout.o: inout.c inout.h structure.h resol.h
	gcc -c inout.c -Wall

complexe.o: complexe.c complexe.h structure.h
	gcc -c complexe.c -Wall

resol.o: resol.c resol.h structure.h complexe.h
	gcc -c resol.c -Wall

valid.o: valid.c valid.h structure.h resol.h complexe.h inout.h
	gcc -c valid.c -lm -Wall

clean:
	rm *.o

run:
	./main