From 110ba15500772e524daa6b2c6c97487886e12136 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Sat, 27 May 2006 10:51:20 +0000 Subject: wrote script to generate files to build internal Pd objects as separate libs; next, I'll write a patch which removes these from being compiled into the core, so then we'll really have 'pure pd' svn path=/trunk/externals/corelibs/; revision=5140 --- Makefile | 15 +++++++++++++++ generate.sh | 23 +++++++++++++++++++++++ lib_d_arithmetic.c | 5 +++++ lib_d_array.c | 5 +++++ lib_d_ctl.c | 5 +++++ lib_d_dac.c | 5 +++++ lib_d_delay.c | 5 +++++ lib_d_fft.c | 7 +++++++ lib_d_filter.c | 5 +++++ lib_d_global.c | 5 +++++ lib_d_math.c | 5 +++++ lib_d_misc.c | 5 +++++ lib_d_osc.c | 5 +++++ lib_d_soundfile.c | 5 +++++ lib_d_ugen.c | 5 +++++ lib_x_acoustics.c | 5 +++++ lib_x_arithmetic.c | 5 +++++ lib_x_connective.c | 5 +++++ lib_x_gui.c | 5 +++++ lib_x_interface.c | 5 +++++ lib_x_list.c | 5 +++++ lib_x_midi.c | 5 +++++ lib_x_misc.c | 5 +++++ lib_x_net.c | 5 +++++ lib_x_qlist.c | 5 +++++ lib_x_time.c | 5 +++++ 26 files changed, 160 insertions(+) create mode 100644 Makefile create mode 100755 generate.sh create mode 100644 lib_d_arithmetic.c create mode 100644 lib_d_array.c create mode 100644 lib_d_ctl.c create mode 100644 lib_d_dac.c create mode 100644 lib_d_delay.c create mode 100644 lib_d_fft.c create mode 100644 lib_d_filter.c create mode 100644 lib_d_global.c create mode 100644 lib_d_math.c create mode 100644 lib_d_misc.c create mode 100644 lib_d_osc.c create mode 100644 lib_d_soundfile.c create mode 100644 lib_d_ugen.c create mode 100644 lib_x_acoustics.c create mode 100644 lib_x_arithmetic.c create mode 100644 lib_x_connective.c create mode 100644 lib_x_gui.c create mode 100644 lib_x_interface.c create mode 100644 lib_x_list.c create mode 100644 lib_x_midi.c create mode 100644 lib_x_misc.c create mode 100644 lib_x_net.c create mode 100644 lib_x_qlist.c create mode 100644 lib_x_time.c diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a13265f --- /dev/null +++ b/Makefile @@ -0,0 +1,15 @@ +TARGET := $(shell pwd | sed 's|.*/\(.*\)$$|\1|') +EXTERNALS_ROOT := $(shell pwd | sed 's|^\(/.*externals\).*|\1|') + +default: + make -C $(EXTERNALS_ROOT) $(TARGET) + +install: + make -C $(EXTERNALS_ROOT) $(TARGET)_install + +clean: + make -C $(EXTERNALS_ROOT) $(TARGET)_clean + +test_locations: + make -C $(EXTERNALS_ROOT) test_locations + diff --git a/generate.sh b/generate.sh new file mode 100755 index 0000000..4b69e71 --- /dev/null +++ b/generate.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# 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_mayer_fft.c"' >> lib_d_fft.c + +for file in ../../pd/src/[dx]_*.c; do + newfile=`echo $file | sed 's|.*/src/\([dx]_\)|lib_\1|'` + touch $newfile + echo -n '#include "' >> $newfile + echo -n $file >> $newfile + echo '"' >> $newfile + echo "void "`echo $newfile|sed 's|\(.*\)\.c|\1|'`"_setup(void)" >> $newfile + echo "{" >> $newfile + echo $file | sed 's|.*src/\(.*\)\.c| \1_setup();|' >> $newfile + echo "}" >> $newfile +done + +# these files hold code for other classes, but no classes +rm lib_d_fftroutine.c lib_d_mayer_fft.c lib_d_resample.c + + diff --git a/lib_d_arithmetic.c b/lib_d_arithmetic.c new file mode 100644 index 0000000..3f0a1cf --- /dev/null +++ b/lib_d_arithmetic.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_arithmetic.c" +void lib_d_arithmetic_setup(void) +{ + d_arithmetic_setup(); +} diff --git a/lib_d_array.c b/lib_d_array.c new file mode 100644 index 0000000..e548120 --- /dev/null +++ b/lib_d_array.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_array.c" +void lib_d_array_setup(void) +{ + d_array_setup(); +} diff --git a/lib_d_ctl.c b/lib_d_ctl.c new file mode 100644 index 0000000..356315a --- /dev/null +++ b/lib_d_ctl.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_ctl.c" +void lib_d_ctl_setup(void) +{ + d_ctl_setup(); +} diff --git a/lib_d_dac.c b/lib_d_dac.c new file mode 100644 index 0000000..a77ddf0 --- /dev/null +++ b/lib_d_dac.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_dac.c" +void lib_d_dac_setup(void) +{ + d_dac_setup(); +} diff --git a/lib_d_delay.c b/lib_d_delay.c new file mode 100644 index 0000000..67fab60 --- /dev/null +++ b/lib_d_delay.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_delay.c" +void lib_d_delay_setup(void) +{ + d_delay_setup(); +} diff --git a/lib_d_fft.c b/lib_d_fft.c new file mode 100644 index 0000000..88b25f4 --- /dev/null +++ b/lib_d_fft.c @@ -0,0 +1,7 @@ +#include "../../pd/src/d_fftroutine.c" +#include "../../pd/src/d_mayer_fft.c" +#include "../../pd/src/d_fft.c" +void lib_d_fft_setup(void) +{ + d_fft_setup(); +} diff --git a/lib_d_filter.c b/lib_d_filter.c new file mode 100644 index 0000000..8013466 --- /dev/null +++ b/lib_d_filter.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_filter.c" +void lib_d_filter_setup(void) +{ + d_filter_setup(); +} diff --git a/lib_d_global.c b/lib_d_global.c new file mode 100644 index 0000000..3c7c448 --- /dev/null +++ b/lib_d_global.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_global.c" +void lib_d_global_setup(void) +{ + d_global_setup(); +} diff --git a/lib_d_math.c b/lib_d_math.c new file mode 100644 index 0000000..d960543 --- /dev/null +++ b/lib_d_math.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_math.c" +void lib_d_math_setup(void) +{ + d_math_setup(); +} diff --git a/lib_d_misc.c b/lib_d_misc.c new file mode 100644 index 0000000..fb70d52 --- /dev/null +++ b/lib_d_misc.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_misc.c" +void lib_d_misc_setup(void) +{ + d_misc_setup(); +} diff --git a/lib_d_osc.c b/lib_d_osc.c new file mode 100644 index 0000000..acd8fdd --- /dev/null +++ b/lib_d_osc.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_osc.c" +void lib_d_osc_setup(void) +{ + d_osc_setup(); +} diff --git a/lib_d_soundfile.c b/lib_d_soundfile.c new file mode 100644 index 0000000..8305559 --- /dev/null +++ b/lib_d_soundfile.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_soundfile.c" +void lib_d_soundfile_setup(void) +{ + d_soundfile_setup(); +} diff --git a/lib_d_ugen.c b/lib_d_ugen.c new file mode 100644 index 0000000..30a9ec0 --- /dev/null +++ b/lib_d_ugen.c @@ -0,0 +1,5 @@ +#include "../../pd/src/d_ugen.c" +void lib_d_ugen_setup(void) +{ + d_ugen_setup(); +} diff --git a/lib_x_acoustics.c b/lib_x_acoustics.c new file mode 100644 index 0000000..67a17ca --- /dev/null +++ b/lib_x_acoustics.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_acoustics.c" +void lib_x_acoustics_setup(void) +{ + x_acoustics_setup(); +} diff --git a/lib_x_arithmetic.c b/lib_x_arithmetic.c new file mode 100644 index 0000000..f09dd36 --- /dev/null +++ b/lib_x_arithmetic.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_arithmetic.c" +void lib_x_arithmetic_setup(void) +{ + x_arithmetic_setup(); +} diff --git a/lib_x_connective.c b/lib_x_connective.c new file mode 100644 index 0000000..1f56eba --- /dev/null +++ b/lib_x_connective.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_connective.c" +void lib_x_connective_setup(void) +{ + x_connective_setup(); +} diff --git a/lib_x_gui.c b/lib_x_gui.c new file mode 100644 index 0000000..d1f20bd --- /dev/null +++ b/lib_x_gui.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_gui.c" +void lib_x_gui_setup(void) +{ + x_gui_setup(); +} diff --git a/lib_x_interface.c b/lib_x_interface.c new file mode 100644 index 0000000..6875374 --- /dev/null +++ b/lib_x_interface.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_interface.c" +void lib_x_interface_setup(void) +{ + x_interface_setup(); +} diff --git a/lib_x_list.c b/lib_x_list.c new file mode 100644 index 0000000..6614768 --- /dev/null +++ b/lib_x_list.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_list.c" +void lib_x_list_setup(void) +{ + x_list_setup(); +} diff --git a/lib_x_midi.c b/lib_x_midi.c new file mode 100644 index 0000000..24148b5 --- /dev/null +++ b/lib_x_midi.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_midi.c" +void lib_x_midi_setup(void) +{ + x_midi_setup(); +} diff --git a/lib_x_misc.c b/lib_x_misc.c new file mode 100644 index 0000000..6db3424 --- /dev/null +++ b/lib_x_misc.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_misc.c" +void lib_x_misc_setup(void) +{ + x_misc_setup(); +} diff --git a/lib_x_net.c b/lib_x_net.c new file mode 100644 index 0000000..c2a109a --- /dev/null +++ b/lib_x_net.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_net.c" +void lib_x_net_setup(void) +{ + x_net_setup(); +} diff --git a/lib_x_qlist.c b/lib_x_qlist.c new file mode 100644 index 0000000..452f34a --- /dev/null +++ b/lib_x_qlist.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_qlist.c" +void lib_x_qlist_setup(void) +{ + x_qlist_setup(); +} diff --git a/lib_x_time.c b/lib_x_time.c new file mode 100644 index 0000000..8714eb1 --- /dev/null +++ b/lib_x_time.c @@ -0,0 +1,5 @@ +#include "../../pd/src/x_time.c" +void lib_x_time_setup(void) +{ + x_time_setup(); +} -- cgit v1.2.1