ISCE_INSAR/contrib/PyCuAmpcor/src/Makefile

74 lines
2.2 KiB
Makefile
Raw Normal View History

2019-01-16 19:40:08 +00:00
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
2019-01-16 19:40:08 +00:00
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 cuAmpcorParameter.o cuCorrTimeDomain.o cuCorrFrequency.o \
cuAmpcorChunk.o cuAmpcorController.o cuEstimateStats.o
2019-01-16 19:40:08 +00:00
all: pyampcor
2019-01-16 19:40:08 +00:00
GDALImage.o: GDALImage.cu $(DEPS)
$(NVCC) $(NVCCFLAGS) -c -o $@ GDALImage.cu
2019-01-16 19:40:08 +00:00
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
cuAmpcorParameter.o: cuAmpcorParameter.cu
$(NVCC) $(NVCCFLAGS) -c -o $@ cuAmpcorParameter.cu
2019-01-16 19:40:08 +00:00
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
2019-01-16 19:40:08 +00:00
cuAmpcorController.o: cuAmpcorController.cu
$(NVCC) $(NVCCFLAGS) -c -o $@ cuAmpcorController.cu
cuEstimateStats.o: cuEstimateStats.cu
$(NVCC) $(NVCCFLAGS) -c -o $@ cuEstimateStats.cu
pyampcor: $(OBJS)
2019-01-16 19:40:08 +00:00
rm -f PyCuAmpcor.cpp && python3 setup.py build_ext --inplace
clean:
rm -rf *.o *so build *~ PyCuAmpcor.cpp *.dat