CC = gcc
LIBRARIES = 
OBJECTS = main.o raycast.o cmdParse.o filters.o
SOURCES = main.c raycast_ml_smooth.c cmdParse.c filters.c
INCLUDE = 
FLAGS = -g 

splat_opt : $(SOURCES)
	$(CC)    -o splat  $(SOURCES) $(INCLUDE) $(LIBRARIES) -lm 



splat : $(OBJECTS)
	$(CC) $(FLAGS) -o splat $(OBJECTS) -lm 

main.o : main.c splat.h
	$(CC) $(FLAGS) -c main.c

cmdParse.o : cmdParse.c splat.h
	$(CC) $(FLAGS) -c cmdParse.c


filters.o : filters.c filters.h
	$(CC) $(FLAGS) -c filters.c

raycast.o : raycast.c splat.h
	$(CC) $(FLAGS) -c raycast.c

raycast_ml.o : raycast_ml.c splat.h
	$(CC) $(FLAGS) -c raycast_ml.c

raycast_ml_smooth.o : raycast_ml_smooth.c splat.h
	$(CC) $(FLAGS) -c raycast_ml_smooth.c

clean : 
	rm -f main.o raycast.o cmdParse.o main.u raycast.u cmdParse.u splat
