#Makefile for nbody program
-CXX = gcc --std=c99 -Wall -pedantic -g -lm -lGL -lglut -lGLU -lpthread -fopenmp
+CXX = gcc
+LIBRARIES = -lm -lGL -lglut -lGLU -lpthread
+FLAGS = --std=c99 -Wall -pedantic -g
+PREPROCESSOR_FLAGS = -fopenmp
LINK_OBJ = main.o nbody.o graphics.o
BIN = nbody
-$(BIN) : $(OBJ)
- $(CXX) -o $(BIN) $(OBJ)
+$(BIN) : $(LINK_OBJ)
+ $(CXX) -o $(BIN) $(LINK_OBJ) $(LIBRARIES)
%.o : %.c
- $(CXX) -c $<
+ $(CXX) $(FLAGS) $(PREPROCESSOR_FLAGS) -c $<
clean :
- $(RM) $(BIN) $(OBJ) $(LINKOBJ)
+ $(RM) $(BIN) $(OBJ) $(LINK_OBJ)
clean_full: #cleans up all backup files
- $(RM) $(BIN) $(OBJ) $(LINKOBJ)
+ $(RM) $(BIN) $(OBJ) $(LINK_OBJ)
$(RM) *.*~
$(RM) *~