Skip to content
Snippets Groups Projects
Select Git revision
  • e2b4d48ab49fb64ddb718c97850e0e9df2d00d94
  • master default protected
  • fix_Makefile.mingw#2
  • update_Makefile.mingw
  • fix_Makefile.mingw
  • fix_API_for_C_apps
  • fix_procinfo_mac
  • boinccmd_gpu_mode_always_until_sigterm
  • fgrp_osx_hotfix
  • fix_boinc_master@f8250782
  • eah_wrapper_improvements
  • diagnostics_win-hotfix
  • diagnostics_win-hotfix-old
  • current_fgrp_apps
  • testing_gw_apps
  • gw_app_darwin_15
  • current_brp_apps
  • current_brp_apps_android10
  • current_gfx_apps
  • current_server
  • current_gw_apps
  • previous_fgrp_apps
  • previous_gw_apps
  • testing_brp_apps
  • apps_FGRP3_1.07
  • apps_FGRP3_1.08
26 results

tgalib.cpp

Blame
  • Makefile 1.42 KiB
    NVIDIA_SDK_INSTALL_PATH ?= /usr/local/cuda
    AMDAPPSDKROOT ?= /opt/AMDAPP
    CXX ?= g++
    AR ?= ar
    
    TARGET = libeclfft.a
    TARGET2 = libeclfft.so
    
    ifndef OPENCL_INCLUDE
    ifdef CUDA_INSTALL_PATH
    OPENCL_INCLUDE = $(CUDA_INSTALL_PATH)/include
    endif
    ifdef OPENCL_INSTALL_PATH
    OPENCL_INCLUDE = $(OPENCL_INSTALL_PATH)/include
    endif
    endif
    ifndef OPENCL_INCLUDE
    OPENCL_INCLUDE = $(AMDAPPSDKROOT)/include -I$(NVIDIA_SDK_INSTALL_PATH)/OpenCL/common/inc
    endif
    
    CXXFLAGS += -O3 -Wall -g -I$(OPENCL_INCLUDE) -I../include -fPIC
    OS = $(shell uname -s)
    ifeq ($(OS), Darwin)
    	CXXFLAGS += -I/System/Library/Frameworks
    	LDFLAGS += -framework OpenCL
    endif
    
    OBJECTS = fft_setup.o fft_execute.o fft_kernelstring.o
    
    PREFIX ?= "."
    
    default: static shared
    
    static: $(TARGET)
    
    shared: $(TARGET2)
    
    $(TARGET): $(OBJECTS)
    	$(AR) rcs $(TARGET) $(OBJECTS)
    	mkdir -p ../lib
    	cp $(TARGET) ../lib/libclfft.a
    
    $(TARGET2): $(OBJECTS)
    	$(CXX) $(LDFLAGS) -shared -o $(TARGET2) $(OBJECTS)
    
    fft_setup.o: fft_setup.cpp fft_internal.h fft_base_kernels.h
    	$(CXX) $(CXXFLAGS) -c fft_setup.cpp
    
    fft_execute.o: fft_execute.cpp ../include/clFFT.h fft_internal.h
    	$(CXX) $(CXXFLAGS) -c fft_execute.cpp
    
    fft_kernelstring.o: fft_kernelstring.cpp ../include/clFFT.h fft_internal.h
    	$(CXX) $(CXXFLAGS) -c fft_kernelstring.cpp
    
    install: ../include/clFFT.h libeclfft.*
    	mkdir -p $(PREFIX)/lib $(PREFIX)/include
    	cp  ../include/clFFT.h $(PREFIX)/include/eclfft.h
    	cp  libeclfft.* $(PREFIX)/lib/
    
    clean:
    	rm -f *.o *.a *.so