Welcome, Guest! Log In | Create Account

MiscWikiFiles: Makefile.linux

File Makefile.linux, 3.1 KB (added by yluo1, 3 months ago)

Imported from wikispaces

Line 
1EXECUTABLE      := test
2
3DOCCFILES       := c_DevCufft.cpp c_DevGPU.cpp c_DevObject_v5.cpp #c_DevFuncAnc.cpp
4
5CCFILES         := $(DOCCFILES)
6
7DOCUFILES       := c_DevAncBitonicSort_kernel.cu c_DevAnc.cu c_DevAncCUDPP.cu c_DevAncCUDPPSPMVM.cu c_DevAncTranspose_kernel.cu c_DevFunc.cu c_DevFunc_kernel.cu
8
9CUFILES         := $(DOCUFILES)
10
11CFILES          := fortran.c
12
13DOCUBINFILES      := c_DevAncBitonicSort_kernel.cu c_DevAncTranspose_kernel.cu c_DevFunc_kernel.cu Euler.cu
14CUBINFILES      :=
15CUBINFILES      += $(DOCUBINFILES)
16
17F90FLAGS = -assume nounderscore
18FLIBS =
19ifeq ($(debug),on)
20F90FLAGS += -g -implicitnone -warn all -check bounds -traceback
21else
22F90FLAGS += -O3
23endif
24
25DOF90FILES := devObjectGPU.f90 devObjectAnc.f90
26
27DOCAPF90 :=  mod_devObject_v5.F90 devObjectCublas.F90 devObjectHeaders.F90 devObjectHelperFunctions.F90 devObjectFunctions.F90 devObjectCufft.F90 devObjectGenFunctions.F90 devObjectOverloading.F90 devObjectMemory.F90
28 
29F90FILES := testFFT.f90 testSwapCopyPop.f90 testFptrStrange.f90
30F90FILES += $(DOF90FILES)
31CAPF90FILES := main.F90 testAncBitonicSort.F90 testAncTransposeMatrix.F90 testCUBLAS.F90 testCUBLASSDOT.F90 testCUDPPScan.F90 testCUDPPSimpleSort.F90 testCUDPPSPMVM.F90 testOverloading.F90 testScalingHadamard.F90 tesPart.F90 test3DFunctions.F90
32
33CAPF90FILES += $(DOCAPF90)
34CAPF90FLAGS := -fpp $(F90FLAGS)
35
36USECUDPP  := 1
37USECUBLAS := 1
38USECUFFT  := 1
39USEDRVAPI := 1
40
41include common.mk
42
43$(OBJDIR)/testFFT.f90_o: $(OBJDIR)/mod_devObject_v5.F90_o
44$(OBJDIR)/testFptrStrange.f90_o: $(OBJDIR)/mod_devObject_v5.F90_o
45$(OBJDIR)/testSwapCopyPop.f90_o: $(OBJDIR)/mod_devObject_v5.F90_o
46$(OBJDIR)/main.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
47$(OBJDIR)/testAncBitonicSort.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
48$(OBJDIR)/testAncTransposeMatrix.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
49$(OBJDIR)/testCUBLAS.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
50$(OBJDIR)/testCUBLASSDOT.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
51$(OBJDIR)/testCUDPPScan.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
52$(OBJDIR)/testCUDPPSimpleSort.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
53$(OBJDIR)/testCUDPPSPMVM.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
54$(OBJDIR)/testOverloading.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
55$(OBJDIR)/testScalingHadamard.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
56$(OBJDIR)/test3DFunctions.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
57$(OBJDIR)/tesPart.F90_o: $(OBJDIR)/mod_devObject_v5.F90_o
58$(OBJDIR)/mod_devObject_v5.F90_o: $(OBJDIR)/devObjectFunctions.F90_o $(OBJDIR)/devObjectGPU.f90_o $(OBJDIR)/devObjectHeaders.F90_o $(OBJDIR)/devObjectCublas.F90_o $(OBJDIR)/devObjectCufft.F90_o $(OBJDIR)/devObjectHelperFunctions.F90_o $(OBJDIR)/devObjectAnc.f90_o $(OBJDIR)/devObjectMemory.F90_o $(OBJDIR)/devObjectGenFunctions.F90_o $(OBJDIR)/devObjectOverloading.F90_o $(OBJDIR)/fortran.c_o
59$(OBJDIR)/devObjectFunctions.F90_o: $(OBJDIR)/devObjectHeaders.F90_o $(OBJDIR)/devObjectHelperFunctions.F90_o $(OBJDIR)/devObjectMemory.F90_o
60$(OBJDIR)/devObjectAnc.F90_o: $(OBJDIR)/devObjectHeaders.F90_o
61$(OBJDIR)/devObjectCufft.F90_o:  $(OBJDIR)/devObjectHeaders.F90_o  $(OBJDIR)/devObjectFunctions.F90_o
62$(OBJDIR)/devObjectHelperFunctions.F90_o: $(OBJDIR)/devObjectHeaders.F90_o