aboutsummaryrefslogtreecommitdiff
path: root/externals/vanilla/generate.sh
diff options
context:
space:
mode:
Diffstat (limited to 'externals/vanilla/generate.sh')
-rwxr-xr-xexternals/vanilla/generate.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/externals/vanilla/generate.sh b/externals/vanilla/generate.sh
new file mode 100755
index 00000000..0e37eefd
--- /dev/null
+++ b/externals/vanilla/generate.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+echo this script appends, so first delete all files you want to update!
+
+# put these at the top of the file
+touch lib_d_fft.c
+echo '#include "../../pd/src/d_fftroutine.c"' >> lib_d_fft.c
+echo '#include "../../pd/src/d_fft_mayer.c"' >> lib_d_fft.c
+
+for file in ../../pd/src/[dx]_*.c; do
+ newfile=`echo $file | sed 's|.*/src/\([dx]_\)|lib_\1|'`
+ touch $newfile
+ /bin/echo -n '#include "' >> $newfile
+ /bin/echo -n $file >> $newfile
+ /bin/echo '"' >> $newfile
+ /bin/echo "void "`echo $newfile|sed 's|\(.*\)\.c|\1|'`"_setup(void)" >> $newfile
+ /bin/echo "{" >> $newfile
+ /bin/echo $file | sed 's|.*src/\(.*\)\.c| \1_setup();|' >> $newfile
+ /bin/echo "}" >> $newfile
+done
+
+# these files hold code for other classes, but no classes
+rm lib_d_fftroutine.c lib_d_fft_mayer.c lib_d_resample.c
+rm lib_d_fft_fftw.c lib_d_fft_fftsg.c lib_d_fftsg_h.c
+