tRemoved manual Makefile - sphere - GPU-based 3D discrete element method algorithm with optional fluid coupling
(HTM) git clone git://src.adamsgaard.dk/sphere
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) LICENSE
---
(DIR) commit 1df0c98d05ea3b5f5abc169431d94cf5c7d6c480
(DIR) parent 5efeeac6dba56761f871b676e1331e945f0ab657
(HTM) Author: Anders Damsgaard <adc@geo.au.dk>
Date: Wed, 19 Dec 2012 11:10:17 +0100
Removed manual Makefile
Diffstat:
D src/Makefile | 135 -------------------------------
1 file changed, 0 insertions(+), 135 deletions(-)
---
(DIR) diff --git a/src/Makefile b/src/Makefile
t@@ -1,135 +0,0 @@
-# Cuda paths
-CUDA_INSTALL_PATH=/usr/local/cuda
-#CUDA_BIN=$(CUDA_INSTALL_PATH)/bin
-
-# Define the editor and optional arguments
-EDITOR=vim -p
-
-# Define compilers and linker
-CC=g++
-#NVCC=$(CUDA_BIN)/nvcc
-NVCC=nvcc
-LINKER=$(CC)
-
-# Flags for producing optimized code
-CCFLAGS=-Wall -O3
-NVCCFLAGS=--use_fast_math -O3 -m64 -gencode=arch=compute_20,code=\"sm_20,compute_20\" -Xcompiler "-O3"
-
-# Save runtime-generated code in cache.
-# Must be specified in env. var. CUDA_DEVCODE_PATH before exec.
-#NVCCFLAGS+=--export-dir code_repo
-
-# Verbose compile?
-#NVCCFLAGS+=--verbose
-
-# Profile code?
-#NVCCFLAGS+=-pg
-
-# Debugable code? Beware that enabling this option will
-# considerably slow down the execution.
-#CCFLAGS=-g -O0 -Wall
-#NVCCFLAGS=-g -G -O0 -m64 -gencode=arch=compute_20,code=\"sm_20,compute_20\" -Xcompiler "-O0 -g"
-
-DATE=`date +'%Y.%m.%d-%H:%M:%S'`
- BACKUPNAME=sphere.$(DATE).tar.gz
-
-CCFILES=main.cpp file_io.cpp sphere.cpp
-CUFILES=device.cu utility.cu
-CCOBJECTS=$(CCFILES:.cpp=.o)
-CUOBJECTS=$(CUFILES:.cu=.o)
-OBJECTS=$(CCOBJECTS) $(CUOBJECTS)
-
-# If a header-file changes, update all objects
-CDEPS=*.h
-CUDEPS=$(CDEPS) *.cuh
-
-# Detect OS
-OSUPPER=$(shell uname -s 2>/dev/null | tr [:lower:] [:upper:])
- DARWIN=$(strip $(findstring DARWIN, $(OSUPPER)))
- ARCHUPPER=$(shell uname -m 2>/dev/null | tr [:lower:] [:upper:])
- ARCH:=$(strip $(findstring X86_64, $(ARCHUPPER)))
-
-ifneq ($(DARWIN),) # If OS X
- #GL_LIBS+=-framework glut -framework OpenGL
- SDKPATH=/Developer/GPU\ Computing/C/common
- EXECUTABLE=../sphere_darwin_$(ARCH)
- CCFLAGS+=-arch x86_64 -lopenmp
- LDFLAGS=-L$(SDKPATH)/lib/darwin
-else # If Linux
- CCFLAGS+=-DUNIX -fopenmp
- #GL_LIBS+=-L/usr/X11/lib -lglut -lGL -lGLU
- SDKPATH=$(HOME)/NVIDIA_GPU_Computing_SDK/C/common
- EXECUTABLE=../sphere_linux_$(ARCH)
- LDFLAGS=-L$(SDKPATH)/lib/linux -L$(CUDA_INSTALL_PATH)/lib64
- #LDFLAGS+=-L$(CUDA_INSTALL_PATH)/lib # 32 bit
-endif
-
-INCLUDES+=-I. -I$(SDKPATH)/shared/inc -I$(SDKPATH)/inc -I$(CUDA_INSTALL_PATH)/include
-LDFLAGS+=-L$(CUDA_INSTALL_PATH)/lib
-LDFLAGS+=-L$(SDKPATH)/../../shared/lib -L$(SDKPATH)/../lib
-LDFLAGS+=-lcutil_x86_64 -lcuda -lcudart
-LDFLAGS+=-fopenmp
-
-all: $(CCFILES) $(CUFILES) $(EXECUTABLE) folders ../porosity
-
-
-$(EXECUTABLE): $(OBJECTS)
- $(LINKER) $(OBJECTS) $(LDFLAGS) -o $@
-
-../porosity: porosity.o sphere.o device.o file_io.o utility.o
- $(LINKER) $^ $(LDFLAGS) -o $@
-
-porosity.o: porosity.cpp $(CDEPS)
- $(CC) $(CCFLAGS) $(INCLUDES) -c $< -o $@
-
-utility.o: utility.cu
- $(NVCC) $(NVCCFLAGS) $(INCLUDES) -c $< -o $@
-
-file_io.o: file_io.cpp $(CDEPS)
- $(CC) $(CCFLAGS) $(INCLUDES) -c $< -o $@
-
-device.o: device.cu $(CUDEPS)
- $(NVCC) $(NVCCFLAGS) $(INCLUDES) -c $< -o $@
-
-main.o: main.cpp $(CDEPS)
- $(CC) $(CCFLAGS) $(INCLUDES) -c $< -o $@
-
-sphere.o: sphere.cpp $(CDEPS)
- $(CC) $(CCFLAGS) $(INCLUDES) -c $< -o $@
-
-../sphere_status: sphere_status.cpp
- $(CC) $(CCFLAGS) sphere_status.cpp -o ../sphere_status
-
-folders: ../output ../img_out ../input
-
-../input:
- mkdir $@
-
-../output:
- mkdir $@
-
-../img_out:
- mkdir $@
-
-unittest: boost-unit-tests.cpp sphere.h
- $(CC) -lboost_unit_test_framework $< -o $@
-
-doc:
- $(MAKE) -C ../doc
-edit:
- $(EDITOR) Makefile $(CCFILES) $(CUFILES) *.h *.cuh
-
-backup:
- tar cvfz ../../sphere_backup/$(BACKUPNAME) ../../sphere
- cp -v ../../sphere_backup/sphere.*.tar.gz /Volumes/ice/adc/code/sphere_backup/
-
-clean:
- $(RM) $(OBJECTS)
- $(RM) ../sphere_*
-
-clear:
- # Remove all output data and images
- $(RM) ../img_out/*.{ppm,png}
- $(RM) ../output/*.{dat,bin}
-
-# vim: tabstop=8 expandtab shiftwidth=4 softtabstop=4