From fff902c6a23149afabe41acef214aaa42a5f2feb Mon Sep 17 00:00:00 2001 From: Bryan Jurish Date: Thu, 2 Aug 2007 22:45:40 +0000 Subject: *** empty log message *** svn path=/trunk/; revision=8358 --- externals/sprinkler/Makefile.am | 175 +++++++++++++++++++++++ externals/sprinkler/README.txt | 59 ++++++++ externals/sprinkler/autogen.sh | 48 ++++++- externals/sprinkler/config/Makefile.am | 66 +++++++++ externals/sprinkler/configure.in | 151 +++++++++++++------- externals/sprinkler/install-sh | 251 --------------------------------- externals/sprinkler/makefile.in | 86 ----------- 7 files changed, 447 insertions(+), 389 deletions(-) create mode 100644 externals/sprinkler/Makefile.am create mode 100644 externals/sprinkler/README.txt create mode 100644 externals/sprinkler/config/Makefile.am delete mode 100755 externals/sprinkler/install-sh delete mode 100644 externals/sprinkler/makefile.in (limited to 'externals/sprinkler') diff --git a/externals/sprinkler/Makefile.am b/externals/sprinkler/Makefile.am new file mode 100644 index 00000000..4a36c81e --- /dev/null +++ b/externals/sprinkler/Makefile.am @@ -0,0 +1,175 @@ +# File: ./Makefile.am +# Package: sprinkler +# Description: +# + top-level automake file +# +# Process this file with Automake to create Makefile.in. +#----------------------------------------------------------------------- + +#----------------------------------------------------------------------- +# Options & Subdirectories +#----------------------------------------------------------------------- + +## --- automake options +#AUTOMAKE_OPTIONS = foreign dist-bzip2 dist-zip +AUTOMAKE_OPTIONS = foreign + +## --- recursion subdirectories +#SUBDIRS = config src + +## --- pseudo-deps for '.SUFFIXES' +SUFFIXES = .pod .txt .@PDEXT@ + +#----------------------------------------------------------------------- +# Variables: cleanup +#----------------------------------------------------------------------- +## --- mostlyclean: built by 'make' & commonly rebuilt +#MOSTLYCLEANFILES = + +## --- clean: built by 'make' +#CLEANFILES = + +## --- distclean: built by 'configure' +DISTCLEANFILES = \ + config.log \ + config.cache \ + config.status + +## -- maintainerclean: built by maintainer / by hand +MAINTAINERCLEANFILES = \ + *$(EXEEXT) \ + .*~ *~ \ + Makefile Makefile.in \ + aclocal.m4 \ + configure \ + install-sh \ + stamp-h.in \ + config.h.in \ + compile \ + config.guess \ + config.sub \ + depcomp \ + install-sh \ + ltmain.sh \ + missing \ + mkinstalldirs \ + texinfo.tex \ + ylwrap + +# $(PODS:.pod=.txt) + +maintainer-clean-local: + rm -rf autom4te.cache + +#CVSCLEAN_SUBDIRS = $(SUBDIRS) + +#CVSCLEANFILES = Makefile.in Makefile + + +#----------------------------------------------------------------------- +# Additional Variables & Rules: PODS +#----------------------------------------------------------------------- +PODS = README.pod + +.pod.txt: + pod2text $< $@ + +all-local: $(PODS:.pod=.txt) + +#----------------------------------------------------------------------- +# Variables: distribution +#----------------------------------------------------------------------- + +## --- extra distribution files +EXTRA_DIST = \ + $(PODS:.pod=.txt) autogen.sh configure \ + README.cvs GnuGPL.txt \ + Makefile.in + +## --- recursion subdirectories for 'make dist' +#DIST_SUBDIRS = $(SUBDIRS) + +## --- dist-hook: when another 'Makefile.am' is overkill +#DISTHOOK_DIRS = foo +#DISTHOOK_FILES = foo/bar.txt foo/baz.txt +#dist-hook: +# for d in $(DISTHOOK_DIRS); do\ +# mkdir -p $(distdir)/$$d ;\ +# done +# for f in $(DISTHOOK_FILES); do\ +# cp -p $(srcdir)/$$f $(distdir)/$$f ;\ +# done + +#dist-bz2: dist-bzip2 ; + + +#----------------------------------------------------------------------- +# Rules: cleanup +#----------------------------------------------------------------------- +.PHONY: cvsclean cvsclean-hook + +cvsclean: maintainer-clean ; + +##====================================================================== +## sources etc +##====================================================================== + +#----------------------------------------------------------------------- +# Flags and variables +#----------------------------------------------------------------------- +PDEXT = @PDEXT@ +EXEEXT = .@PDEXT@ + +#----------------------------------------------------------------------- +# pd externals (hacked _PROGRAMS target) +#----------------------------------------------------------------------- + +## --- externals +pdexterns_PROGRAMS = @PD_OBJECT_EXTERNALS@ + +## --- possible externals +EXTRA_PROGRAMS = \ + sprinkler + +## --- patches +pdexterns_DATA = + +## --- documentation +pddoc_DATA = sprinkler-help.pd + + +#----------------------------------------------------------------------- +# sources +#----------------------------------------------------------------------- + +sprinkler_SOURCES = \ + sprinkler.c + +#----------------------------------------------------------------------- +# external compilation : flags +#----------------------------------------------------------------------- +DEFS = @DEFS@ +AFLAGS = @AFLAGS@ +DFLAGS = @DFLAGS@ +IFLAGS = @IFLAGS@ +LFLAGS = @LFLAGS@ +OFLAGS = @OFLAGS@ +WFLAGS = -Wall -Winline + +#GLIB_IFLAGS = @GLIB_IFLAGS@ +#GLIB_LFLAGS = @GLIB_LFLAGS@ + +AM_CPPFLAGS = $(IFLAGS) $(DFLAGS) +AM_CFLAGS = $(OFLAGS) $(WFLAGS) $(AFLAGS) + +sprinkler_LDFLAGS = $(LFLAGS) +#sprinkler_LDADD = + +#----------------------------------------------------------------------- +# Variables: distribution +#----------------------------------------------------------------------- + +## --- extra distribution files +EXTRA_DIST += \ + $(pddoc_DATA) \ + $(pdexterns_DATA) diff --git a/externals/sprinkler/README.txt b/externals/sprinkler/README.txt new file mode 100644 index 00000000..900c3327 --- /dev/null +++ b/externals/sprinkler/README.txt @@ -0,0 +1,59 @@ + README for pd external 'sprinkler' (formerly 'forward') + +DESCRIPTION + 'sprinkler' objects do dynamic control-message dissemination. + + Given a list as input, a 'sprinkler' object interprets the initial list + element as the name of a 'receive' object, and [send]s the rest of the + list to that object. + +INSTALLATION + Issue the following commands to the shell: + + cd sprinkler-X.YY (or wherever you extracted the distribution) + ./configure + make + make install + +BUILD OPTIONS + The 'configure' script supports the following options, among others: + + --enable-debug , --disable-debug + Whether to enable verbose debugging messages. Default=no. + + --enable-forward , --disable-forward + Whether to create [forward] objects as instances of the [sprinkler] + class (MAX-incompatible). Default=no. + + --enable-all-forwardmess , --disable-all-forwardmess + Whether to use pd_forwardmess() for all messages. If this option is + disabled (the default), messages of length 1 will be handled + specially; thus a symbol 'foo' will be passed as 'symbol foo', + rather than just 'foo'. + + Default=no. + + Future versions of 'sprinkler' may use pd_forwardmess() for all + messages by default -- go on, try it! + +ACKNOWLEDGEMENTS + PD by Miller Puckette and others. + + Ideas, black magic, and other nuggets of information drawn from code by + Guenter Geiger, Larry Troxler, and iohannes m zmoeling. + + Thanks to Krzysztof Czaja for pointing out to me the existence of MAX + "forward", and to Miller Puckette for the name "sprinkler". + + Thanks to Erasmus Zipfel for a bugreport and useful ideas. + +KNOWN BUGS + One of the acknowledgements used to be in this section. Sorry, folks. + + Backwards-compatible version is incompatible with MAX. + + Semantic strangeness with singleton messages is somewhat cryptic. + +AUTHOR + Bryan Jurish + diff --git a/externals/sprinkler/autogen.sh b/externals/sprinkler/autogen.sh index b7793874..629feb1a 100755 --- a/externals/sprinkler/autogen.sh +++ b/externals/sprinkler/autogen.sh @@ -1,4 +1,48 @@ #!/bin/sh -autoconf -pod2text README.pod README.txt +#----------------------------------------------------------------------- +# File: autogen.sh +# Description: +# + wrapper for m4 black-magic +#----------------------------------------------------------------------- + +MY_ALDIRS="." +MY_AHDIRS="" +MY_AMDIRS="." +MY_ACDIRS="." + +test -z "$ACLOCAL" && ACLOCAL=aclocal +test -z "$AUTOHEADER" && AUTOHEADER=autoheader +test -z "$AUTOMAKE" && AUTOMAKE=automake +test -z "$AUTOCONF" && AUTOCONF=autoconf + +if test -n "$MY_ALDIRS"; then + for d in $MY_ALDIRS ; do + echo "(cd $d ; $ACLOCAL)" + (cd $d ; $ACLOCAL) + done +fi + +if test -n "$MY_AHDIRS"; then + for d in $MY_AHDIRS ; do + echo "(cd $d ; $AUTOHEADER)" + (cd $d ; $AUTOHEADER) + done +fi + +if test -n "$MY_AMDIRS"; then + for d in $MY_AMDIRS ; do + echo "(cd $d ; $AUTOMAKE -a)" + (cd $d ; $AUTOMAKE -a) + done +fi + +if test -n "$MY_ACDIRS"; then + for d in $MY_ACDIRS ; do + echo "(cd $d ; $AUTOCONF)" + (cd $d ; $AUTOCONF) + done +fi + +#echo "(./configure)" +#./configure $* diff --git a/externals/sprinkler/config/Makefile.am b/externals/sprinkler/config/Makefile.am new file mode 100644 index 00000000..16e2ab89 --- /dev/null +++ b/externals/sprinkler/config/Makefile.am @@ -0,0 +1,66 @@ +## File: config/Makefile.am +## Package: sprinkler +## Description: +## + automake file for 'config' package-subdir +## +## Process this file with Automake to create Makefile.in. +##----------------------------------------------------------------------- + +##----------------------------------------------------------------------- +## Variables: options +##----------------------------------------------------------------------- + +##----------------------------------------------------------------------- +## Variables: cleanup +##----------------------------------------------------------------------- + +## --- mostlyclean: built by 'make' & commonly rebuilt +#MOSTLYCLEANFILES = + +## --- clean: built by 'make' +#CLEANFILES = + +## --- distclean: built by 'configure' +#DISTCLEANFILES = + +## -- maintainerclean: built by maintainer / by hand +MAINTAINERCLEANFILES = \ + *~ .*~ \ + compile Makefile Makefile.in \ + config.guess \ + config.sub \ + depcomp \ + install-sh \ + ltmain.sh \ + missing \ + mkinstalldirs \ + texinfo.tex \ + ylwrap + + +##----------------------------------------------------------------------- +## Variables: distribution +##----------------------------------------------------------------------- + +## --- extra distribution files +EXTRA_DIST = \ + Makefile.in \ + depcomp \ + install-sh \ + mkinstalldirs \ + missing + +# config.guess +# config.sub +# ltmain.sh +# texinfo.tex + +## --- recursion subdirectories for 'make dist' +#DIST_SUBDIRS = $(SUBDIRS) + +#----------------------------------------------------------------------- +# Rules: cleanup +#----------------------------------------------------------------------- +.PHONY: cvsclean cvsclean-hook + +cvsclean: maintainer-clean ; diff --git a/externals/sprinkler/configure.in b/externals/sprinkler/configure.in index 3c853da1..ebe444cc 100644 --- a/externals/sprinkler/configure.in +++ b/externals/sprinkler/configure.in @@ -1,7 +1,35 @@ dnl Process this file with autoconf to produce a configure script. dnl -- adapted from 'configure.in' in ggee distribution by Guenter Geiger AC_PREREQ(2.5) -AC_INIT(sprinkler, [0.06], [moocow@ling.uni-potsdam.de]) + +dnl Some handy macros +define([THE_PACKAGE_NAME], [sprinkler]) +define([THE_PACKAGE_VERSION], [0.06]) +define([THE_PACKAGE_AUTHOR], [moocow@ling.uni-potsdam.de]) + +AC_INIT(THE_PACKAGE_NAME, THE_PACKAGE_VERSION, THE_PACKAGE_AUTHOR) + +dnl +dnl source & aux +dnl +AC_CONFIG_AUX_DIR(config) + + +dnl +dnl save user's CFLAGS,CPPFLAGS +dnl +UCPPFLAGS="$CPPFLAGS" +UCFLAGS="$CFLAGS" + +dnl +dnl use automake +dnl +AM_INIT_AUTOMAKE(THE_PACKAGE_NAME, THE_PACKAGE_VERSION) + +dnl +dnl use autoheader +dnl +dnl AM_CONFIG_HEADER(config.h) dnl dnl Programs, prefix @@ -18,64 +46,63 @@ AC_SUBST(DFLAGS) AC_SUBST(IFLAGS) AC_SUBST(LFLAGS) AC_SUBST(OFLAGS) +AC_SUBST(WFLAGS) AC_SUBST(LD) -AC_SUBST(EXT) - -AC_SUBST(MYSOURCES) -AC_SUBST(MYPODS) -AC_SUBST(MYPDDOC) -AC_SUBST(MYDISTNAME) - +AC_SUBST(PDEXT) dnl version stuff (automatically exported?) AC_SUBST(PACKAGE_VERSION) AC_SUBST(PACKAGE_NAME) AC_SUBST(BUGREPORT) +dnl other flags +dnl AC_ISC_POSIX -dnl -dnl pd-directory/ies -dnl +##-------------------------------------------------------------- +## Pd external objects +PD_OBJECT_EXTERNALS="sprinkler\$(EXEEXT)" +AC_SUBST(PD_OBJECT_EXTERNALS) + + +##-------------------------------------------------------------- +## Pd directories AC_ARG_WITH(pd-dir, - AC_HELP_STRING([--with-pd-dir=DIR], [PD base directory (default=/usr/local/pd)]), - [PD_DIR="$withval"], - [PD_DIR="/usr/local/pd"]) -AC_SUBST(PD_DIR) + AC_HELP_STRING([--with-pd-dir=DIR], [PD base directory (default=PREFIX/pd)]), + [pddir="$withval"], + [pddir="\${prefix}/pd"]) +pddocdir="${pddir}/doc/5.reference" +AC_SUBST(pddir) +AC_SUBST(pddocdir) + AC_ARG_WITH(pd-include, - AC_HELP_STRING([--with-pd-include=DIR], [PD include directory (default=${PD_DIR}/src)]), - [PD_INC="$withval"], - [PD_INC="${PD_DIR}/src"]) -AC_SUBST(PD_INC) - + AC_HELP_STRING([--with-pd-include=DIR], [PD include directory (default=NONE)]), + [pdincludedir="$withval"], + [pdincludedir=""]) +if test -n "$pdincludedir" ; then + IFLAGS="$IFLAGS -I$pdincludedir" +fi +AC_SUBST(pdincludedir) -dnl -dnl configuration stuff here -dnl -MYDISTNAME="sprinkler" -MYSOURCES="sprinkler.c" -MYPODS="`echo *.pod`" -MYPDDOC="sprinkler-help.pd" -IFLAGS="-I./include -I${PD_INC}" +AC_ARG_WITH(pd-extdir, + AC_HELP_STRING([--with-pd-extdir=DIR], [Directory for PD externals (default=PDDIR/externs)]), + [pdexternsdir="$withval"], + [pdexternsdir="$pddir/externs"]) +AC_SUBST(pdexternsdir) dnl -dnl debug version? +dnl Check for m_pd.h dnl -AC_MSG_CHECKING([whether we are building a debug version]) -AC_ARG_ENABLE([debug], - AC_HELP_STRING([--enable-debug],[build debug version (default=no)])) - -if test "$enable_debug" == "yes" ; then - AC_MSG_RESULT(yes) - DEBUG="yes" - AC_DEFINE(SPRINKLER_DEBUG, 1, [Define this to use pd_forwardmess() for all messages]) -else - AC_MSG_RESULT(no) - DEBUG="no" -fi -AC_SUBST(DEBUG) +CPPFLAGS="$CPPFLAGS $IFLAGS" +AC_CHECK_HEADER(m_pd.h,[], + AC_MSG_WARN([-----------------------------------------------------------------]) + AC_MSG_WARN([could not find PD header file 'm_pd.h' -- things might get ugly.]) + AC_MSG_WARN([-----------------------------------------------------------------]), + [/* nonempty includes: compile only */]) +##-------------------------------------------------------------- +## local config dnl dnl build backwards-compatible non-max 'forward'? @@ -121,19 +148,38 @@ else AC_MSG_RESULT(no) fi -dnl -dnl machine-dependent variables -dnl + +##-------------------------------------------------------------- +## debug? +AC_MSG_CHECKING([whether we are building a debug version]) +AC_ARG_ENABLE([debug], + AC_HELP_STRING([--enable-debug],[build debug version (default=no)])) +if test "$enable_debug" == "yes" ; then + AC_MSG_RESULT(yes) + DEBUG="yes" + AC_DEFINE(SPRINKLER_DEBUG,1, + [Define this to include debugging code for the 'readdir' external.]) +else + AC_MSG_RESULT(no) + DEBUG="no" +fi +AC_SUBST(DEBUG) + + +##-------------------------------------------------------------- +## machine-dependent variables +## LD=ld if test `uname -s` = Linux; then LFLAGS="-export_dynamic -shared" if test "$DEBUG" == "no"; then + #OFLAGS="-O6 -funroll-loops -fomit-frame-pointer -finline-limit-10000000" OFLAGS="-O6 -funroll-loops -fomit-frame-pointer" else OFLAGS="-g" fi - EXT=pd_linux + PDEXT=pd_linux fi if test `uname -m` = alpha; @@ -148,14 +194,14 @@ then -OPT:roundoff=3 -OPT:IEEE_arithmetic=3 -OPT:cray_ivdep=true \ -shared -rdata_shared" OFLAGS="$CFLAGS" -EXT=pd_irix6 + PDEXT=pd_irix6 fi if test `uname -s` = IRIX32; then LFLAGS="-o32 -DUNIX -DIRIX -O2 -shared -rdata_shared" OFLAGS="$CFLAGS" - EXT=pd_irix5 + PDEXT=pd_irix5 fi dnl @@ -165,7 +211,7 @@ if test `uname -s` = Darwin; then LD=cc LFLAGS="-bundle -undefined suppress -flat_namespace" - EXT=pd_darwin + PDEXT=pd_darwin DFLAGS="$DFLAGS -DMACOSX" if test "$DEBUG" == "no"; then @@ -175,4 +221,9 @@ then fi fi -AC_OUTPUT(makefile sprinkler-help.pd) + +##-- restore user's CFLAGS +CFLAGS="$UCFLAGS" +CPPFLAGS="$UCPPFLAGS" + +AC_OUTPUT(config/Makefile sprinkler-help.pd Makefile) diff --git a/externals/sprinkler/install-sh b/externals/sprinkler/install-sh deleted file mode 100755 index 7dc2f289..00000000 --- a/externals/sprinkler/install-sh +++ /dev/null @@ -1,251 +0,0 @@ -#!/bin/sh -# -# install - install a program, script, or datafile -# This comes from X11R5 (mit/util/scripts/install.sh). -# -# Copyright 1991 by the Massachusetts Institute of Technology -# -# Permission to use, copy, modify, distribute, and sell this software and its -# documentation for any purpose is hereby granted without fee, provided that -# the above copyright notice appear in all copies and that both that -# copyright notice and this permission notice appear in supporting -# documentation, and that the name of M.I.T. not be used in advertising or -# publicity pertaining to distribution of the software without specific, -# written prior permission. M.I.T. makes no representations about the -# suitability of this software for any purpose. It is provided "as is" -# without express or implied warranty. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. It can only install one file at a time, a restriction -# shared with many OS's install programs. - - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit="${DOITPROG-}" - - -# put in absolute paths if you don't have them in your path; or use env. vars. - -mvprog="${MVPROG-mv}" -cpprog="${CPPROG-cp}" -chmodprog="${CHMODPROG-chmod}" -chownprog="${CHOWNPROG-chown}" -chgrpprog="${CHGRPPROG-chgrp}" -stripprog="${STRIPPROG-strip}" -rmprog="${RMPROG-rm}" -mkdirprog="${MKDIRPROG-mkdir}" - -transformbasename="" -transform_arg="" -instcmd="$mvprog" -chmodcmd="$chmodprog 0755" -chowncmd="" -chgrpcmd="" -stripcmd="" -rmcmd="$rmprog -f" -mvcmd="$mvprog" -src="" -dst="" -dir_arg="" - -while [ x"$1" != x ]; do - case $1 in - -c) instcmd="$cpprog" - shift - continue;; - - -d) dir_arg=true - shift - continue;; - - -m) chmodcmd="$chmodprog $2" - shift - shift - continue;; - - -o) chowncmd="$chownprog $2" - shift - shift - continue;; - - -g) chgrpcmd="$chgrpprog $2" - shift - shift - continue;; - - -s) stripcmd="$stripprog" - shift - continue;; - - -t=*) transformarg=`echo $1 | sed 's/-t=//'` - shift - continue;; - - -b=*) transformbasename=`echo $1 | sed 's/-b=//'` - shift - continue;; - - *) if [ x"$src" = x ] - then - src=$1 - else - # this colon is to work around a 386BSD /bin/sh bug - : - dst=$1 - fi - shift - continue;; - esac -done - -if [ x"$src" = x ] -then - echo "install: no input file specified" - exit 1 -else - true -fi - -if [ x"$dir_arg" != x ]; then - dst=$src - src="" - - if [ -d $dst ]; then - instcmd=: - chmodcmd="" - else - instcmd=mkdir - fi -else - -# Waiting for this to be detected by the "$instcmd $src $dsttmp" command -# might cause directories to be created, which would be especially bad -# if $src (and thus $dsttmp) contains '*'. - - if [ -f $src -o -d $src ] - then - true - else - echo "install: $src does not exist" - exit 1 - fi - - if [ x"$dst" = x ] - then - echo "install: no destination specified" - exit 1 - else - true - fi - -# If destination is a directory, append the input filename; if your system -# does not like double slashes in filenames, you may need to add some logic - - if [ -d $dst ] - then - dst="$dst"/`basename $src` - else - true - fi -fi - -## this sed command emulates the dirname command -dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'` - -# Make sure that the destination directory exists. -# this part is taken from Noah Friedman's mkinstalldirs script - -# Skip lots of stat calls in the usual case. -if [ ! -d "$dstdir" ]; then -defaultIFS=' -' -IFS="${IFS-${defaultIFS}}" - -oIFS="${IFS}" -# Some sh's can't handle IFS=/ for some reason. -IFS='%' -set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'` -IFS="${oIFS}" - -pathcomp='' - -while [ $# -ne 0 ] ; do - pathcomp="${pathcomp}${1}" - shift - - if [ ! -d "${pathcomp}" ] ; - then - $mkdirprog "${pathcomp}" - else - true - fi - - pathcomp="${pathcomp}/" -done -fi - -if [ x"$dir_arg" != x ] -then - $doit $instcmd $dst && - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi -else - -# If we're going to rename the final executable, determine the name now. - - if [ x"$transformarg" = x ] - then - dstfile=`basename $dst` - else - dstfile=`basename $dst $transformbasename | - sed $transformarg`$transformbasename - fi - -# don't allow the sed command to completely eliminate the filename - - if [ x"$dstfile" = x ] - then - dstfile=`basename $dst` - else - true - fi - -# Make a temp file name in the proper directory. - - dsttmp=$dstdir/#inst.$$# - -# Move or copy the file name to the temp name - - $doit $instcmd $src $dsttmp && - - trap "rm -f ${dsttmp}" 0 && - -# and set any options; do chmod last to preserve setuid bits - -# If any of these fail, we abort the whole thing. If we want to -# ignore errors from any of these, just make sure not to ignore -# errors from the above "$doit $instcmd $src $dsttmp" command. - - if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi && - if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi && - if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi && - if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi && - -# Now rename the file to the real destination. - - $doit $rmcmd -f $dstdir/$dstfile && - $doit $mvcmd $dsttmp $dstdir/$dstfile - -fi && - - -exit 0 diff --git a/externals/sprinkler/makefile.in b/externals/sprinkler/makefile.in deleted file mode 100644 index 3c040072..00000000 --- a/externals/sprinkler/makefile.in +++ /dev/null @@ -1,86 +0,0 @@ -PD_DIR = @PD_DIR@ -PD_INC = @PD_INC@ - -EXT = @EXT@ -DEFS = @DEFS@ -CC = @CC@ -LD = @LD@ -AFLAGS = @AFLAGS@ -DFLAGS = @DFLAGS@ -LFLAGS = @LFLAGS@ -WFLAGS = -Wall -OFLAGS = @OFLAGS@ -############## -# DEBUG -# OFLAGS = -g -############## -IFLAGS = -I$(PD_INC) @IFLAGS@ -INSTALL_PREFIX=@prefix@ - -VERSION = "@PACKAGE_VERSION@" -DISTVERSION = @PACKAGE_VERSION@ - - -.SUFFIXES: .$(EXT) .pod .txt - - -PDCFLAGS = $(OFLAGS) $(DEFS) $(IFLAGS) $(WFLAGS) $(LFLAGS) $(AFLAGS) $(DFLAGS) -DVERSION=$(VERSION) -CFLAGS = $(OFLAGS) $(DEFS) $(IFLAGS) $(WFLAGS) $(DFLAGS) -DVERSION=$(VERSION) - - -LIBS = @LIBS@ -SOURCES = @MYSOURCES@ -PODS = @MYPODS@ -PDDOC = @MYPDDOC@ -DISTNAME = @MYDISTNAME@ -DISTOTHER = GnuGPL.txt Changes makefile.in configure.in sprinkler-help.pd.in configure install-sh -TARGETS = $(SOURCES:.c=.$(EXT)) $(PODS:.pod=.txt) - -DISTTARGETS = $(SOURCES) $(PODS:.pod=.txt) $(PDDOC) $(DISTOTHER) - -all: $(TARGETS) - -clean:: - rm -f *.$(EXT) so_locations ; rm -f *~ *.o - -distclean: clean - rm -f config.cache config.log config.status makefile - -maintainerclean: distclean - rm -f configure $(PODS:.pod=.txt) sprinkler-help.pd - -cvsclean: maintainerclean - -distcleancvs: - rm -f CVS reference/CVS - - -.pod.txt: - pod2text $< $@ - -.c.o: - $(CC) -DPD $(CFLAGS) -o $@ -c $*.c - -# cp $@ $*_stat.o - -.o.$(EXT): - $(CC) -DPD $(PDCFLAGS) -o $@ $*.o - - -install:: - install -d $(INSTALL_PREFIX)/lib/pd/externs - install -m 644 *.pd_linux $(INSTALL_PREFIX)/lib/pd/externs - for f in $(PDDOC) ; do \ - install -m 644 $$f $(INSTALL_PREFIX)/lib/pd/doc/5.reference ;\ - done - -.PHONY: dist - -dist: - ( cd ..;\ - rm -f $(DISTNAME)-$(DISTVERSION);\ - ln -s $(DISTNAME) $(DISTNAME)-$(DISTVERSION);\ - tar czvf $(DISTNAME)-$(DISTVERSION).tgz $(patsubst %,$(DISTNAME)-$(DISTVERSION)/%,$(DISTTARGETS));\ - mv $(DISTNAME)-$(DISTVERSION).tgz $(DISTNAME);\ - rm -f $(DISTNAME)-$(DISTVERSION);\ - ) -- cgit v1.2.1