Drop pd-lib-builder tests

This commit is contained in:
IOhannes m zmölnig 2024-09-26 16:08:09 +02:00
parent f2ed62ce3f
commit 95e3f1d3a1
52 changed files with 0 additions and 763 deletions

View file

@ -1,15 +0,0 @@
# recursively build all example projects in the subdirectories
makefiledirs := $(filter-out _%, $(dir $(wildcard */Makefile)))
PDLIBBUILDER_DIR = ../
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
buildcheck installcheck: $(makefiledirs)
runcheck:
PDBINDIR=$(PDBINDIR) ./test-patches.sh $(makefiledirs:%=%*.pd)
projects:
@echo $(makefiledirs)

View file

@ -1,24 +0,0 @@
# Makefile to build class '_template_' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = _template_
# input source file (class name == source file basename)
class.sources = _template_.c
# all extra files to be included in binary distribution of the library
datafiles = _template_-help.pd _template_-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
test -e _template_.$(extension)
installcheck: install
test -e $(installpath)/_template_.$(extension)

View file

@ -1,4 +0,0 @@
#N canvas 335 160 450 300 12;
#X obj 143 125 _template_;
#X msg 143 93 7;
#X connect 1 0 0 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "_template_" external.;
#X text 10 30 NAME _template_;
#X restore 10 10 pd META;

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*_template__class;
static void _template__float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*_template__new(void) {
return pd_new(_template__class);
}
void _template__setup(void) {
post("%s", __FUNCTION__);
_template__class = class_new(gensym("_template_"), _template__new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(_template__class, _template__float);
}

View file

@ -1,46 +0,0 @@
#!/bin/sh
template=_template_
template_dir=${0%/*}/${template}
outdir=$1
outdir=${outdir%/}
outname=${outdir##*/}
usage() {
cat 1>&2 <<EOL
usage: $0 <outdir>
creates a new test-directory <outdir> from _template_;
<outdir> must not exist yet.
EOL
if [ "x$@" != "x" ]; then
echo
echo " $@" 1>&2
fi
exit 1
}
if [ "x${outdir}" = "x" ]; then
usage
fi
if [ -d "${outdir}" ]; then
usage "output directory '${outdir}' already exists!"
fi
if [ ! -d "${template_dir}" ]; then
echo "unable to find '${template_dir}'" 1>&2
exit 1
fi
mkdir -p "${outdir}" || usage "unable to create '${outdir}'!"
rmdir "${outdir}"
cp -r "${template_dir}" "${outdir}"
find "${outdir}" -type f -exec sed -e "s|${template}|${outname}|g" -i {} +
for f in "${outdir}"/*; do
g=$(echo $f | sed -e "s|${template}|${outname}|g")
if [ "x${f}" != "x${g}" ]; then
mv "${f}" "${g}"
fi
done

View file

@ -1,39 +0,0 @@
# Makefile to build class 'multifor' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = multifor
# input source file (class name == source file basename)
class.sources = multiforA.c
# additional classes
define forLinux
class.sources += multiforB.c
endef
define forDarwin
class.sources += multiforB.c
endef
define forWindows
class.sources += multiforB.c
endef
# all extra files to be included in binary distribution of the library
datafiles = multifor-help.pd multifor-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
test -e multiforA.$(extension)
test -e multiforB.$(extension)
installcheck: install
test -e $(installpath)/multiforA.$(extension)
test -e $(installpath)/multiforB.$(extension)
test -e $(installpath)/multifor-help.pd
test -e $(installpath)/multifor-meta.pd

View file

@ -1,9 +0,0 @@
multifor
========
minimal pd-lib-builder project that shows how to compile
a library that contains multiple C-files that are compiled into
multiple binaries each containing a different Pd-objectclass.
some of the objectclasses are only compiled on specific platforms.
this is a special case of the one-object-per-binary library structure.

View file

@ -1,7 +0,0 @@
#N canvas 335 160 450 300 12;
#X msg 143 93 7;
#X obj 143 125 multiforA;
#X obj 223 125 multiforB;
#X msg 223 93 12;
#X connect 0 0 1 0;
#X connect 3 0 2 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "multifor" external.;
#X text 10 30 NAME multifor;
#X restore 10 10 pd META;

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*multiforA_class;
static void multiforA_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multiforA_new(void) {
return pd_new(multiforA_class);
}
void multiforA_setup(void) {
post("%s", __FUNCTION__);
multiforA_class = class_new(gensym("multiforA"), multiforA_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multiforA_class, multiforA_float);
}

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*multiforB_class;
static void multiforB_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multiforB_new(void) {
return pd_new(multiforB_class);
}
void multiforB_setup(void) {
post("%s", __FUNCTION__);
multiforB_class = class_new(gensym("multiforB"), multiforB_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multiforB_class, multiforB_float);
}

View file

@ -1,32 +0,0 @@
# Makefile to build class 'multilib' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = multilib
make-lib-executable=yes
# input source file (class name == source file basename)
class.sources = multilibA.c multilibB.c
# glue for building a multi-object library
lib.setup.sources = $(lib.name).c
# all extra files to be included in binary distribution of the library
datafiles = multilib-help.pd multilib-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
test -e multilib.$(extension)
installcheck: install
test -e $(installpath)/multilib.$(extension)
test -e $(installpath)/multilib-help.pd
test -e $(installpath)/multilib-meta.pd

View file

@ -1,8 +0,0 @@
multilib
========
minimal pd-lib-builder project that shows how to compile
a library that contains multiple C-files that are compiled into
a single binary containing different Pd-objectclasses.
this is the general case of the single-binary library structure.

View file

@ -1,9 +0,0 @@
#N canvas 335 160 450 300 12;
#X declare -lib multilib;
#X msg 143 93 7;
#X obj 143 125 multilibA;
#X obj 223 125 multilibB;
#X msg 223 93 12;
#X obj 136 47 declare -lib multilib;
#X connect 0 0 1 0;
#X connect 3 0 2 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "multiple" external.;
#X text 10 30 NAME multiple;
#X restore 10 10 pd META;

View file

@ -1,8 +0,0 @@
void multilibA_setup(void);
void multilibB_setup(void);
void multilib_setup(void) {
multilibA_setup();
multilibB_setup();
}

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*multilibA_class;
static void multilibA_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multilibA_new(void) {
return pd_new(multilibA_class);
}
void multilibA_setup(void) {
post("%s", __FUNCTION__);
multilibA_class = class_new(gensym("multilibA"), multilibA_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multilibA_class, multilibA_float);
}

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*multilibB_class;
static void multilibB_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multilibB_new(void) {
return pd_new(multilibB_class);
}
void multilibB_setup(void) {
post("%s", __FUNCTION__);
multilibB_class = class_new(gensym("multilibB"), multilibB_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multilibB_class, multilibB_float);
}

View file

@ -1,28 +0,0 @@
# Makefile to build class 'multiple' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = multiple
# input source file (class name == source file basename)
class.sources = multipleA.c multipleB.c
# all extra files to be included in binary distribution of the library
datafiles = multiple-help.pd multiple-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
test -e multipleA.$(extension)
test -e multipleB.$(extension)
installcheck: install
test -e $(installpath)/multipleA.$(extension)
test -e $(installpath)/multipleB.$(extension)
test -e $(installpath)/multiple-help.pd
test -e $(installpath)/multiple-meta.pd

View file

@ -1,8 +0,0 @@
multiple
========
minimal pd-lib-builder project that shows how to compile
a library that contains multiple C-files that are compiled into
multiple binaries each containing a different Pd-objectclass.
this is the general case of the one-object-per-binary library structure.

View file

@ -1,7 +0,0 @@
#N canvas 335 160 450 300 12;
#X msg 143 93 7;
#X obj 143 125 multipleA;
#X obj 223 125 multipleB;
#X msg 223 93 12;
#X connect 0 0 1 0;
#X connect 3 0 2 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "multiple" external.;
#X text 10 30 NAME multiple;
#X restore 10 10 pd META;

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*multipleA_class;
static void multipleA_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multipleA_new(void) {
return pd_new(multipleA_class);
}
void multipleA_setup(void) {
post("%s", __FUNCTION__);
multipleA_class = class_new(gensym("multipleA"), multipleA_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multipleA_class, multipleA_float);
}

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*multipleB_class;
static void multipleB_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multipleB_new(void) {
return pd_new(multipleB_class);
}
void multipleB_setup(void) {
post("%s", __FUNCTION__);
multipleB_class = class_new(gensym("multipleB"), multipleB_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multipleB_class, multipleB_float);
}

View file

@ -1,28 +0,0 @@
# Makefile to build class 'multiplexx' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = multiplexx
# input source file (class name == source file basename)
class.sources = multiplexxA.cpp multiplexxB.c
# all extra files to be included in binary distribution of the library
datafiles = multiplexx-help.pd multiplexx-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
test -e multiplexxA.$(extension)
test -e multiplexxB.$(extension)
installcheck: install
test -e $(installpath)/multiplexxA.$(extension)
test -e $(installpath)/multiplexxB.$(extension)
test -e $(installpath)/multiplexx-help.pd
test -e $(installpath)/multiplexx-meta.pd

View file

@ -1,8 +0,0 @@
multiplexx
========
minimal pd-lib-builder project that shows how to compile
a library that contains multiplexx C-files that are compiled into
multiplexx binaries each containing a different Pd-objectclass.
this is the general case of the one-object-per-binary library structure.

View file

@ -1,7 +0,0 @@
#N canvas 335 160 450 300 12;
#X msg 143 93 7;
#X obj 143 125 multiplexxA;
#X obj 223 125 multiplexxB;
#X msg 223 93 12;
#X connect 0 0 1 0;
#X connect 3 0 2 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "multiplexx" external.;
#X text 10 30 NAME multiplexx;
#X restore 10 10 pd META;

View file

@ -1,19 +0,0 @@
#include <m_pd.h>
#include <iostream>
t_class*multiplexxA_class;
static void multiplexxA_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multiplexxA_new(void) {
return pd_new(multiplexxA_class);
}
#if defined(_LANGUAGE_C_PLUS_PLUS) || defined(__cplusplus)
extern "C" {
void multiplexxA_setup(void);
}
#endif
void multiplexxA_setup(void) {
std::cerr << __FUNCTION__ << std::endl;
multiplexxA_class = class_new(gensym("multiplexxA"), multiplexxA_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multiplexxA_class, multiplexxA_float);
}

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*multiplexxB_class;
static void multiplexxB_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*multiplexxB_new(void) {
return pd_new(multiplexxB_class);
}
void multiplexxB_setup(void) {
post("%s", __FUNCTION__);
multiplexxB_class = class_new(gensym("multiplexxB"), multiplexxB_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multiplexxB_class, multiplexxB_float);
}

View file

@ -1,41 +0,0 @@
# Makefile to build class 'multishared' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = multishared
# common functions
shared.sources = shared.c
# input source file (class name == source file basename)
class.sources = multisharedA.c multisharedB.c
# all extra files to be included in binary distribution of the library
datafiles = multishared-help.pd multishared-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
ifeq ($(shared.extension), $(extension))
test -e lib$(lib.name).$(shared.extension)
else
test -e lib$(lib.name).$(extension).$(shared.extension)
endif
test -e multisharedA.$(extension)
test -e multisharedB.$(extension)
installcheck: install
ifeq ($(shared.extension), $(extension))
test -e $(installpath)/lib$(lib.name).$(shared.extension)
else
test -e $(installpath)/lib$(lib.name).$(extension).$(shared.extension)
endif
test -e $(installpath)/multisharedA.$(extension)
test -e $(installpath)/multisharedB.$(extension)
test -e $(installpath)/multishared-help.pd
test -e $(installpath)/multishared-meta.pd

View file

@ -1,9 +0,0 @@
multishared
===========
minimal pd-lib-builder project that shows how to compile
a library that contains multiple C-files that are compiled into
multiple binaries each containing a different Pd-objectclass.
a local shared library is used for common components.
this is an extended case of the one-object-per-binary library structure.

View file

@ -1,7 +0,0 @@
#N canvas 335 160 450 300 12;
#X msg 143 93 7;
#X obj 143 125 multisharedA;
#X obj 223 125 multisharedB;
#X msg 223 93 12;
#X connect 0 0 1 0;
#X connect 3 0 2 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "multishared" external.;
#X text 10 30 NAME multishared;
#X restore 10 10 pd META;

View file

@ -1,3 +0,0 @@
#include <m_pd.h>
void multishared_foo(t_float f);

View file

@ -1,14 +0,0 @@
#include "multishared.h"
t_class*multisharedA_class;
static void multisharedA_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
multishared_foo(f1);
}
static void*multisharedA_new(void) {
return pd_new(multisharedA_class);
}
void multisharedA_setup(void) {
post("%s", __FUNCTION__);
multisharedA_class = class_new(gensym("multisharedA"), multisharedA_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multisharedA_class, multisharedA_float);
}

View file

@ -1,14 +0,0 @@
#include "multishared.h"
t_class*multisharedB_class;
static void multisharedB_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
multishared_foo(f1);
}
static void*multisharedB_new(void) {
return pd_new(multisharedB_class);
}
void multisharedB_setup(void) {
post("%s", __FUNCTION__);
multisharedB_class = class_new(gensym("multisharedB"), multisharedB_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(multisharedB_class, multisharedB_float);
}

View file

@ -1,5 +0,0 @@
#include "multishared.h"
void multishared_foo(t_float f) {
post("%s(%f)", __FUNCTION__, f);
}

View file

@ -1,24 +0,0 @@
# Makefile to build class 'single' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = single
# input source file (class name == source file basename)
class.sources = single.c
# all extra files to be included in binary distribution of the library
datafiles = single-help.pd single-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
test -e single.$(extension)
installcheck: install
test -e $(installpath)/single.$(extension)

View file

@ -1,8 +0,0 @@
single
======
minimal pd-lib-builder project that shows how to compile
a library that contains a single C-file that is compiled into
a single binary containing a single Pd-objectclass.
this is a degenerate case of the one-object-per-binary library structure.

View file

@ -1,4 +0,0 @@
#N canvas 335 160 450 300 12;
#X obj 143 125 single;
#X msg 143 93 7;
#X connect 1 0 0 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "single" external.;
#X text 10 30 NAME single;
#X restore 10 10 pd META;

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*single_class;
static void single_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*single_new(void) {
return pd_new(single_class);
}
void single_setup(void) {
post("%s", __FUNCTION__);
single_class = class_new(gensym("single"), single_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(single_class, single_float);
}

View file

@ -1,27 +0,0 @@
# Makefile to build class 'subdir' for Pure Data.
# Needs Makefile.pdlibbuilder as helper makefile for platform-dependent build
# settings and rules.
# library name
lib.name = subdir
# input source file (class name == source file basename)
class.sources = src/subdir.c src/subdir~.c
# all extra files to be included in binary distribution of the library
datafiles = subdir-help.pd subdir-meta.pd
# include Makefile.pdlibbuilder
# (for real-world projects see the "Project Management" section
# in tips-tricks.md)
PDLIBBUILDER_DIR=../..
include $(PDLIBBUILDER_DIR)/Makefile.pdlibbuilder
# simplistic tests whether all expected files have been produced/installed
buildcheck: all
test -e subdir.$(extension)
test -e subdir~.$(extension)
installcheck: install
test -e $(installpath)/subdir.$(extension)
test -e $(installpath)/subdir~.$(extension)

View file

@ -1,8 +0,0 @@
subdir
======
pd-lib-builder project that shows how to compile
a library that contains a single C-file in a separate src/ directory,
that is compiled into a single binary containing a subdir Pd-objectclass.
this is a special case of the one-object-per-binary library structure.

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*subdir_class;
static void subdir_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*subdir_new(void) {
return pd_new(subdir_class);
}
void subdir_setup(void) {
post("%s", __FUNCTION__);
subdir_class = class_new(gensym("subdir"), subdir_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(subdir_class, subdir_float);
}

View file

@ -1,13 +0,0 @@
#include <m_pd.h>
t_class*subdir_tilde_class;
static void subdir_tilde_float(t_object*x, t_float f1) {
pd_error(x, "%s got %f", __FUNCTION__, f1);
}
static void*subdir_tilde_new(void) {
return pd_new(subdir_tilde_class);
}
void subdir_tilde_setup(void) {
post("%s", __FUNCTION__);
subdir_tilde_class = class_new(gensym("subdir~"), subdir_tilde_new, 0, sizeof(t_object), 0, A_NULL);
class_addfloat(subdir_tilde_class, subdir_tilde_float);
}

View file

@ -1,4 +0,0 @@
#N canvas 335 160 450 300 12;
#X obj 143 125 subdir;
#X msg 143 93 7;
#X connect 1 0 0 0;

View file

@ -1,9 +0,0 @@
#N canvas 966 322 200 200 10;
#N canvas 19 51 420 300 META 0;
#X text 10 10 META this is a prototype of a libdir meta file;
#X text 10 51 AUTHOR IOhannes m zmolnig;
#X text 10 110 VERSION 1.0.0;
#X text 10 90 LICENSE CC0;
#X text 10 70 DESCRIPTION Example "subdir" external.;
#X text 10 30 NAME subdir;
#X restore 10 10 pd META;

View file

@ -1,4 +0,0 @@
#N canvas 335 160 450 300 12;
#X obj 143 125 subdir~;
#X msg 143 93 7;
#X connect 1 0 0 0;

View file

@ -1,70 +0,0 @@
#!/bin/sh
## simple script to open patches via Pd, and check for errors
## - each patch is opened separately
## - if an error is encountered, the Pd-printout is displayed
## (else it is suppressed)
## - if any of the patches encountered an error, the script will
## exit with a non-0 code
if [ "x${PD}" = "x" ]; then
if [ "x${PDBINDIR}" != "x" ]; then
for exe in pd.com pd pd.exe; do
if [ -x "${PDBINDIR}/${exe}" ]; then
PD="${PDBINDIR}/${exe}"
break
fi
done
if [ "x${PD}" = "x" ]; then
echo "WARNING: couldn't find a usable Pd in '${PDBINDIR}'" 1>&2
fi
fi
fi
if [ "x${PD}" = "x" ]; then
PD=pd
fi
echo "using Pd: ${PD}"
failed=0
failed_tests=""
succeeded=0
open1patch() {
logfile=$(mktemp)
local patch=$1
local patchdir=${patch%%/*}
local patchfile=${patch#*/}
patchfile=${patchfile#/}
#echo "INFO: running ${patchfile} in ${patchdir}"
cd "${patchdir}" && \
${PD} -batch -nrt -noprefs -nostdpath -open "${patchfile}" -send "pd quit" \
>"${logfile}" 2>&1
ret=$?
if grep "error: ... couldn't create" "${logfile}" >/dev/null; then
ret=1
fi
if [ "x${ret}" != "x0" ]; then
echo ""
cat "${logfile}"
echo "FAILED[$ret]: ${patch}"
else
echo "SUCCEEDED: ${patch}"
fi
rm "${logfile}"
return $ret
}
for p in "${@}"; do
if (open1patch "${p}"); then
succeeded=$((succeeded+1))
else
failed=$((failed+1))
failed_tests="${failed_tests} ${p}"
fi
done
echo ""
echo "SUCCESS: ${succeeded}"
echo "FAILURE: ${failed}"
test ${failed} -eq 0 || echo "FAILS :${failed_tests}"
test ${failed} -eq 0