FFTWLIBS = -lfftw3f IPPBASE = /opt/intel IPPLIB = -I$(IPPBASE)/ipp/include -Wl,-rpath,$(IPPBASE)/ipp/lib/intel64 -L$(IPPBASE)/ipp/lib/intel64 -lipps -lippvm -lippcore DIFXROOT = /Users/phi196/code/difx DIFXINC = -I$(DIFXROOT)/include DIFXLIB = -L${DIFXROOT}/lib CUDA = /usr CUFLAGS = CLINK = -lcudart -lcufft PGPLOTINCS = PGPLOTLIBS = -lcpgplot -lpgplot #CC = gcc -Wall -O3 -mavx2 CC = gcc -Wall -g NVCC = $(CUDA)/bin/nvcc -g -lineinfo %.o : %.cu $(NVCC) $(CUFLAGS) -c $< $(DIFXINC) all: convert8bit autoSpec generateSpectrum filterSpec xcorr test: test.c $(CC) $(IPPLIB) -o $@ $< -lm # $(CC) $(IPPLIB) -fsanitize=address -o $@ $< -lm generateSpectrum: generateSpectrum.c $(CC) -o $@ $< bitconversion.c $(IPPLIB) -lm autoSpec: autoSpec.c bitconversion.c $(CC) $(PGPLOTINCS) $(PGPLOTLIBS) -o $@ $< bitconversion.c $(IPPLIB) -lm xcorr: xcorr.c bitconversion.c $(CC) $(PGPLOTINCS) $(PGPLOTLIBS) -o $@ $< bitconversion.c $(IPPLIB) -lm filterSpec: filterSpec.c bitconversion.c $(CC) -o $@ $< bitconversion.c $(IPPLIB) -lm fftfilter: fftfilter.c $(CC) $(IPPLIB) $(DIFXINC) $(DIFXLIB) -o $@ $< -lm -lvdifio pfbfilter: pfbfilter.c $(CC) $(IPPLIB) $(DIFXINC) $(DIFXLIB) -o $@ $< -lm -lvdifio gpufilter: gpufilter.o pfb.o $(NVCC) $(CUFLAGS) $(CLINK) $(DIFXLIB) -o $@ $^ -lvdifio convert8bit: convert8bit.c $(CC) -o $@ $? convert4bit: convert4bit.c $(CC) -o $@ $?