LIB_SOURCES = gpuqsort.cu TEST_SOURCES = main.cpp dists.cpp LIB_OBJ = $(LIB_SOURCES:.cu=.o) TEST_OBJ = $(TEST_SOURCES:.cpp=.o) all: gpuqsortlib testbench gpuqsortlib: $(LIB_OBJ) mkdir -p lib/linux/static mkdir -p lib/linux/shared nvcc -o lib/linux/static/libgpuqsort.a -lib $(LIB_OBJ) nvcc -o lib/linux/shared/libgpuqsort.so -shared $(LIB_OBJ) testbench: $(TEST_OBJ) gpuqsortlib mkdir -p bin/linux nvcc -o bin/linux/testbench $(TEST_OBJ) -lgpuqsort -L./lib/linux/static %.o: src/%.cu nvcc -O3 -I$(CUDA_SDK_DIR)/common/inc -Xcompiler -fPIC -Iinc -c $< -o $@ %.o: testbench/%.cpp gcc -O3 -Iinc -c $< -o $@