CC = gcc
DEBUGCFLAGS = -g -Wall -Werror
OPTIMIZATIONCFLGS = -O3
CFLAGS = $(OPTIMIZATIONCFLGS) $(DEBUGCFLAGS)

programme: main.o globals.o parent.o child.o
	$(CC) $(CFLAGS) -o $@ main.o globals.o parent.o child.o

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

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

parent.o: parent.c globals.h
	$(CC) $(CFLAGS) -c parent.c

child.o: child.c globals.h
	$(CC) $(CFLAGS) -c child.c

clean:
	rm -f *.o programme
