81 lines
2.5 KiB
Makefile
81 lines
2.5 KiB
Makefile
PROJECT = CUAMPCOR
|
|
|
|
LDFLAGS = -lcuda -lcudart -lcufft -lgdal
|
|
CXXFLAGS = -std=c++11 -fpermissive -DNDEBUG -fPIC -shared
|
|
NVCCFLAGS = -std=c++11 -m64 -DNDEBUG \
|
|
-gencode arch=compute_35,code=sm_35 \
|
|
-gencode arch=compute_60,code=sm_60 \
|
|
-Xcompiler -fPIC -shared -Wno-deprecated-gpu-targets \
|
|
-ftz=false -prec-div=true -prec-sqrt=true \
|
|
-I/usr/include/gdal
|
|
|
|
CXX=g++
|
|
NVCC=nvcc
|
|
|
|
DEPS = cudaUtil.h cudaError.h cuArrays.h GDALImage.h cuAmpcorParameter.h
|
|
OBJS = GDALImage.o cuArrays.o cuArraysCopy.o cuArraysPadding.o cuOverSampler.o \
|
|
cuSincOverSampler.o cuDeramp.o cuOffset.o \
|
|
cuCorrNormalization.o cuCorrNormalizationSAT.o cuCorrNormalizer.o \
|
|
cuAmpcorParameter.o cuCorrTimeDomain.o cuCorrFrequency.o \
|
|
cuAmpcorChunk.o cuAmpcorController.o cuEstimateStats.o
|
|
|
|
all: pyampcor
|
|
|
|
GDALImage.o: GDALImage.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ GDALImage.cu
|
|
|
|
cuArrays.o: cuArrays.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuArrays.cu
|
|
|
|
cuArraysCopy.o: cuArraysCopy.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuArraysCopy.cu
|
|
|
|
cuArraysPadding.o: cuArraysPadding.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuArraysPadding.cu
|
|
|
|
cuSincOverSampler.o: cuSincOverSampler.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuSincOverSampler.cu
|
|
|
|
cuOverSampler.o: cuOverSampler.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuOverSampler.cu
|
|
|
|
cuDeramp.o: cuDeramp.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuDeramp.cu
|
|
|
|
cuOffset.o: cuOffset.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuOffset.cu
|
|
|
|
cuCorrNormalization.o: cuCorrNormalization.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuCorrNormalization.cu
|
|
|
|
cuCorrNormalizationSAT.o: cuCorrNormalizationSAT.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuCorrNormalizationSAT.cu
|
|
|
|
cuCorrNormalizer.o: cuCorrNormalizer.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuCorrNormalizer.cu
|
|
|
|
cuAmpcorParameter.o: cuAmpcorParameter.cu
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuAmpcorParameter.cu
|
|
|
|
cuCorrTimeDomain.o: cuCorrTimeDomain.cu $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuCorrTimeDomain.cu
|
|
|
|
cuCorrFrequency.o: cuCorrFrequency.cu $(DEPS) cuCorrFrequency.h
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuCorrFrequency.cu
|
|
|
|
cuAmpcorChunk.o: cuAmpcorChunk.cu cuAmpcorUtil.h $(DEPS)
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuAmpcorChunk.cu
|
|
|
|
cuAmpcorController.o: cuAmpcorController.cu
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuAmpcorController.cu
|
|
|
|
cuEstimateStats.o: cuEstimateStats.cu
|
|
$(NVCC) $(NVCCFLAGS) -c -o $@ cuEstimateStats.cu
|
|
|
|
|
|
pyampcor: $(OBJS)
|
|
rm -f PyCuAmpcor.cpp && python3 setup.py build_ext --inplace
|
|
|
|
clean:
|
|
rm -rf *.o *so build *~ PyCuAmpcor.cpp *.dat
|