FFTWLIBS = -lfftw3f IPPBASE = /opt/intel IPPLIB = -I$(IPPBASE)/ipp/include -L${IPPBASE}/ipp/lib/intel64 -lipps -lippvm -lippcore SIMD = -mavx2 -mfma #SIMD = CC = gcc -Wall -O3 #CC = gcc -Wall -g all: diskspeed udpspeed fftspeed simplecorr stats simd diskspeed: diskspeed.c $(CC) -o diskspeed diskspeed.c -lm -lpthread udpspeed: udpspeed.c $(CC) -g -o udpspeed udpspeed.c fftspeed: fftspeed.c $(CC) -o $@ $^ $(FFTWLIBS) -lm -lpthread fftspeed_ipp: fftspeed_ipp.c $(CC) -o $@ $^ $(IPPLIB) -lm -lpthread gaussspeed: gaussspeed.c $(CC) -o $@ $^ -lm -lgsl $(IPPLIB) filterspeed: filterspeed.c $(CC) -o $@ $^ -lm simplecorr: simplecorr.c $(CC) -o $@ $^ -lm corrspeed: corrspeed.c $(CC) -o $@ $^ $(IPPLIB) -lm -lpthread pafcorr: pafcorr.c $(CC) -o $@ $^ $(SIMD) $(IPPLIB) -lm -lpthread simd: simd.c $(CC) $(SIMD) -o $@ $^ $(IPPLIB) -lm simd_dropchannel: simd_dropchannel.c $(CC) $(SIMD) -o $@ $^ -lm stats: stats.c $(CC) -o $@ $^ $(IPPLIB) -lm