# Makefile for nbody program # Compiles on Ubuntu 12.04 and Debian 6.0.4 # NOTE: This file is identical for both the single-threaded and multi-threaded versions of the program CXX = gcc LIBRARIES = -lm -lGL -lglut -lGLU -lpthread FLAGS = --std=c99 -Wall -pedantic -g PREPROCESSOR_FLAGS = -fopenmp SINGLE_THREAD_OBJ = main.o nbody.o graphics.o LINK_OBJ = main.o nbody.o graphics.o BIN = nbody $(BIN) : $(LINK_OBJ) $(CXX) -o $(BIN) $(LINK_OBJ) $(PREPROCESSOR_FLAGS) $(LIBRARIES) nbody : %.o : %.c $(CXX) $(FLAGS) $(PREPROCESSOR_FLAGS) -c $< clean : $(RM) $(BIN) $(OBJ) $(LINK_OBJ) clean_full: #cleans up all backup files $(RM) $(BIN) $(OBJ) $(LINK_OBJ) $(RM) *.*~ $(RM) *~