MYLIBS = point.o track.o event.o event_io.o randomizer.o
STLIBS = -lm
INCL = point.h track.h event.h

generator: generator.o $(MYLIBS)
	gcc -o generator generator.o $(MYLIBS) $(STLIBS)

analysis: analysis.o $(MYLIBS)
	gcc -o analysis analysis.o $(MYLIBS) $(STLIBS)

test_point: point.o test_point.c
	gcc -o test_point test_point.c point.o -lm

analysis.o: analysis.c analysis.h
	gcc -c -Wall analysis.c

generator.o: generator.c generator.h
	gcc -c -Wall generator.c

test_point.o: $(INCL) test_point.c
	gcc -c -Wall test_point.c

point.o: point.c point.h
	gcc -c -Wall point.c

track.o: track.c track.h point.h
	gcc -c -Wall track.c 

event.o: event.c event.h track.h point.h
	gcc -c -Wall event.c 

event_io.o: event_io.c event_io.h event.h track.h point.h
	gcc -c -Wall event_io.c 

randomizer.o: randomizer.c randomizer.h
	gcc -c -Wall randomizer.c

test_random: test_random.c randomizer.o 
	gcc -o test_random -Wall test_random.c randomizer.o -lm

clean:
	rm *.o *~
