ISCE_INSAR/contrib/PyCuAmpcor/src/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