@@ -43,9 +43,10 @@ PARAMS_MISC = -Wno-unused-result
4343# PARAMS_DEBUG = $(if $(DEBUG_ON),-g,)
4444FFTW_PACKAGE = fftw-3.3.3
4545PREFIX ?= /usr
46+ PYVERSION ?= 2.7
4647SOVERSION = 0.15
4748
48- .PHONY : clean-vect clean
49+ .PHONY : clean-vect clean-python clean
4950all : csdr nmux
5051libcsdr.so : fft_fftw.c fft_rpi.c libcsdr_wrapper.c libcsdr.c libcsdr_gpl.c fastddc.c fastddc.h fft_fftw.h fft_rpi.h ima_adpcm.h libcsdr_gpl.h libcsdr.h predefined.h
5152 @echo NOTE: you may have to manually edit Makefile to optimize for your CPU \( especially if you compile on ARM, please edit PARAMS_NEON\) .
@@ -65,7 +66,7 @@ arm-cross: clean-vect
6566 arm-linux-gnueabihf-gcc -std=gnu99 -O3 -fshort-double -ffast-math -dumpbase dumpvect-arm -fdump-tree-vect-details -mfloat-abi=softfp -march=armv7-a -mtune=cortex-a9 -mfpu=neon -mvectorize-with-neon-quad -Wno-unused-result -Wformat=0 $(SOURCES ) -lm -o ./csdr
6667clean-vect :
6768 rm -f dumpvect* .vect
68- clean : clean-vect
69+ clean : clean-vect clean-python
6970 rm -f libcsdr.so csdr ddcd nmux
7071install : all
7172 install -m 0755 libcsdr.so $(PREFIX ) /lib
9899 cat sdr.js/sdrjs-header.js sdr.js/sdrjs-compiled.js sdr.js/sdrjs-footer.js > sdr.js/sdr.js
99100emcc-beautify :
100101 bash -c ' type js-beautify >/dev/null 2>&1; if [ $$? -eq 0 ]; then js-beautify sdr.js/sdr.js >sdr.js/sdr.js.beautiful; mv sdr.js/sdr.js.beautiful sdr.js/sdr.js; fi'
102+
103+ python : libcsdr.so clean-python
104+ @echo " /* This file is autogenerated. Any changes should be made to csdrpy.i.in */" > csdrpy.i
105+ @echo ' generating "csdrpy.i"'
106+ @cat csdrpy.i.in >> csdrpy.i
107+ @cat fastddc.h >> csdrpy.i
108+ @cat fft_fftw.h >> csdrpy.i
109+ @cat fft_rpi.h >> csdrpy.i
110+ @cat ima_adpcm.h >> csdrpy.i
111+ @cat libcsdr_gpl.h >> csdrpy.i
112+ @cat libcsdr.h >> csdrpy.i
113+ swig -python csdrpy.i
114+ gcc -c -fPIC csdrpy_wrap.c -I/usr/include/python$(PYVERSION ) -I.
115+ gcc -shared csdrpy_wrap.o -lcsdr -lfftw3f -lm -o _csdrpy.so
116+
117+ clean-python :
118+ rm -f csdrpy_wrap.c csdrpy_wrap.o _csdrpy.so csdrpy.py* csdrpy.i
119+
120+ python-install : libcsdr.so
121+ install -m 0755 csdrpy.py _csdrpy.so $(PREFIX ) /lib/python$(PYVERSION ) /
0 commit comments