[PD-cvs] externals/corelibs Makefile, NONE, 1.1 generate.sh, NONE, 1.1 lib_d_arithmetic.c, NONE, 1.1 lib_d_array.c, NONE, 1.1 lib_d_ctl.c, NONE, 1.1 lib_d_dac.c, NONE, 1.1 lib_d_delay.c, NONE, 1.1 lib_d_fft.c, NONE, 1.1 lib_d_filter.c, NONE, 1.1 lib_d_global.c, NONE, 1.1 lib_d_math.c, NONE, 1.1 lib_d_misc.c, NONE, 1.1 lib_d_osc.c, NONE, 1.1 lib_d_soundfile.c, NONE, 1.1 lib_d_ugen.c, NONE, 1.1 lib_x_acoustics.c, NONE, 1.1 lib_x_arithmetic.c, NONE, 1.1 lib_x_connective.c, NONE, 1.1 lib_x_gui.c, NONE, 1.1 lib_x_interface.c, NONE, 1.1 lib_x_list.c, NONE, 1.1 lib_x_midi.c, NONE, 1.1 lib_x_misc.c, NONE, 1.1 lib_x_net.c, NONE, 1.1 lib_x_qlist.c, NONE, 1.1 lib_x_time.c, NONE, 1.1

Hans-Christoph Steiner eighthave at users.sourceforge.net
Sat May 27 12:51:23 CEST 2006


Update of /cvsroot/pure-data/externals/corelibs
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7603/corelibs

Added Files:
	Makefile generate.sh lib_d_arithmetic.c lib_d_array.c 
	lib_d_ctl.c lib_d_dac.c lib_d_delay.c lib_d_fft.c 
	lib_d_filter.c lib_d_global.c lib_d_math.c lib_d_misc.c 
	lib_d_osc.c lib_d_soundfile.c lib_d_ugen.c lib_x_acoustics.c 
	lib_x_arithmetic.c lib_x_connective.c lib_x_gui.c 
	lib_x_interface.c lib_x_list.c lib_x_midi.c lib_x_misc.c 
	lib_x_net.c lib_x_qlist.c lib_x_time.c 
Log Message:
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'

--- NEW FILE: lib_x_gui.c ---
#include "../../pd/src/x_gui.c"
void lib_x_gui_setup(void)
{
    x_gui_setup();
}

--- NEW FILE: lib_d_arithmetic.c ---
#include "../../pd/src/d_arithmetic.c"
void lib_d_arithmetic_setup(void)
{
    d_arithmetic_setup();
}

--- NEW FILE: lib_d_delay.c ---
#include "../../pd/src/d_delay.c"
void lib_d_delay_setup(void)
{
    d_delay_setup();
}

--- NEW FILE: Makefile ---
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


--- NEW FILE: lib_d_osc.c ---
#include "../../pd/src/d_osc.c"
void lib_d_osc_setup(void)
{
    d_osc_setup();
}

--- NEW FILE: lib_x_midi.c ---
#include "../../pd/src/x_midi.c"
void lib_x_midi_setup(void)
{
    x_midi_setup();
}

--- NEW FILE: lib_d_global.c ---
#include "../../pd/src/d_global.c"
void lib_d_global_setup(void)
{
    d_global_setup();
}

--- NEW FILE: lib_x_net.c ---
#include "../../pd/src/x_net.c"
void lib_x_net_setup(void)
{
    x_net_setup();
}

--- NEW FILE: lib_d_misc.c ---
#include "../../pd/src/d_misc.c"
void lib_d_misc_setup(void)
{
    d_misc_setup();
}

--- NEW FILE: lib_d_soundfile.c ---
#include "../../pd/src/d_soundfile.c"
void lib_d_soundfile_setup(void)
{
    d_soundfile_setup();
}

--- NEW FILE: lib_d_fft.c ---
#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();
}

--- NEW FILE: lib_d_filter.c ---
#include "../../pd/src/d_filter.c"
void lib_d_filter_setup(void)
{
    d_filter_setup();
}

--- NEW FILE: lib_d_ctl.c ---
#include "../../pd/src/d_ctl.c"
void lib_d_ctl_setup(void)
{
    d_ctl_setup();
}

--- NEW FILE: lib_x_time.c ---
#include "../../pd/src/x_time.c"
void lib_x_time_setup(void)
{
    x_time_setup();
}

--- NEW FILE: lib_x_list.c ---
#include "../../pd/src/x_list.c"
void lib_x_list_setup(void)
{
    x_list_setup();
}

--- NEW FILE: lib_x_arithmetic.c ---
#include "../../pd/src/x_arithmetic.c"
void lib_x_arithmetic_setup(void)
{
    x_arithmetic_setup();
}

--- NEW FILE: lib_x_interface.c ---
#include "../../pd/src/x_interface.c"
void lib_x_interface_setup(void)
{
    x_interface_setup();
}

--- NEW FILE: lib_x_qlist.c ---
#include "../../pd/src/x_qlist.c"
void lib_x_qlist_setup(void)
{
    x_qlist_setup();
}

--- NEW FILE: generate.sh ---
#!/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



--- NEW FILE: lib_x_acoustics.c ---
#include "../../pd/src/x_acoustics.c"
void lib_x_acoustics_setup(void)
{
    x_acoustics_setup();
}

--- NEW FILE: lib_x_misc.c ---
#include "../../pd/src/x_misc.c"
void lib_x_misc_setup(void)
{
    x_misc_setup();
}

--- NEW FILE: lib_d_ugen.c ---
#include "../../pd/src/d_ugen.c"
void lib_d_ugen_setup(void)
{
    d_ugen_setup();
}

--- NEW FILE: lib_x_connective.c ---
#include "../../pd/src/x_connective.c"
void lib_x_connective_setup(void)
{
    x_connective_setup();
}

--- NEW FILE: lib_d_math.c ---
#include "../../pd/src/d_math.c"
void lib_d_math_setup(void)
{
    d_math_setup();
}

--- NEW FILE: lib_d_array.c ---
#include "../../pd/src/d_array.c"
void lib_d_array_setup(void)
{
    d_array_setup();
}

--- NEW FILE: lib_d_dac.c ---
#include "../../pd/src/d_dac.c"
void lib_d_dac_setup(void)
{
    d_dac_setup();
}





More information about the Pd-cvs mailing list