/usr/lib/faust/Makefile.sccompile is in faust 0.9.46-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | # Makefile to produce supercollider plugins with Faust:
# 'foo.dsp' -> 'foo.so|scx' and 'foo.sc'
# These two files (scsynth plugin and sclang extension), can be copied to
# $HOME/share/SuperCollider/Extensions (Linux) or
# $HOME/Library/Application Support/SuperCollider/Extensions (Mac OS X)
#
# The shell script <faust>/tools/faust2appls/faust2supercollider
# needs to be installed somewhere in the user's search path.
system := $(shell uname -s)
ifeq ($(system), Darwin)
EXT := scx
else
EXT := so
endif
dspsrc := $(wildcard *.dsp)
libsrc := $(wildcard *.lib)
incsrc := $(wildcard *.h)
allsrc := $(dspsrc) $(libsrc) $(incsrc)
ifeq ($(DEST),)
DEST := ./supercolliderdir
endif
F2SC = faust2supercollider -sd
### allocate a unique directory for staging
TMP := $(shell mktemp -d -t F2SC.XXXXXX)
### --------------------------------------------
# NOTE: Some source files need others, so best to copy all together:
all : $(allsrc) $(DEST) $(TMP)
cp -i $(allsrc) $(TMP) || echo "Cannot copy temp source to $(TMP)"
(cd $(TMP); for i in $(dspsrc); do $(F2SC) $$i; done)
mv $(TMP)/*.sc $(TMP)/*.$(EXT) $(DEST)
rm -rf $(TMP)
$(DEST):
mkdir -p $(DEST)
$(TMP):
mkdir -p $(TMP)
|