| 1 | EXECUTABLE := test |
|---|
| 2 | |
|---|
| 3 | DOCCFILES := c_DevCufft.cpp c_DevGPU.cpp c_DevObject_v5.cpp #c_DevFuncAnc.cpp |
|---|
| 4 | |
|---|
| 5 | CCFILES := $(DOCCFILES) |
|---|
| 6 | |
|---|
| 7 | DOCUFILES := 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 | |
|---|
| 9 | CUFILES := $(DOCUFILES) |
|---|
| 10 | |
|---|
| 11 | CFILES := fortran.c |
|---|
| 12 | |
|---|
| 13 | DOCUBINFILES := c_DevAncBitonicSort_kernel.cu c_DevAncTranspose_kernel.cu c_DevFunc_kernel.cu Euler.cu |
|---|
| 14 | CUBINFILES := |
|---|
| 15 | CUBINFILES += $(DOCUBINFILES) |
|---|
| 16 | |
|---|
| 17 | F90FLAGS = -assume nounderscore |
|---|
| 18 | FLIBS = |
|---|
| 19 | ifeq ($(debug),on) |
|---|
| 20 | F90FLAGS += -g -implicitnone -warn all -check bounds -traceback |
|---|
| 21 | else |
|---|
| 22 | F90FLAGS += -O3 |
|---|
| 23 | endif |
|---|
| 24 | |
|---|
| 25 | DOF90FILES := devObjectGPU.f90 devObjectAnc.f90 |
|---|
| 26 | |
|---|
| 27 | DOCAPF90 := mod_devObject_v5.F90 devObjectCublas.F90 devObjectHeaders.F90 devObjectHelperFunctions.F90 devObjectFunctions.F90 devObjectCufft.F90 devObjectGenFunctions.F90 devObjectOverloading.F90 devObjectMemory.F90 |
|---|
| 28 | |
|---|
| 29 | F90FILES := testFFT.f90 testSwapCopyPop.f90 testFptrStrange.f90 |
|---|
| 30 | F90FILES += $(DOF90FILES) |
|---|
| 31 | CAPF90FILES := 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 | |
|---|
| 33 | CAPF90FILES += $(DOCAPF90) |
|---|
| 34 | CAPF90FLAGS := -fpp $(F90FLAGS) |
|---|
| 35 | |
|---|
| 36 | USECUDPP := 1 |
|---|
| 37 | USECUBLAS := 1 |
|---|
| 38 | USECUFFT := 1 |
|---|
| 39 | USEDRVAPI := 1 |
|---|
| 40 | |
|---|
| 41 | include 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 |
|---|