adds build, adds the play_sin ccalls to portaudio.jl for testing

This commit is contained in:
Spencer Russell 2013-12-13 00:06:48 -05:00
parent 266bd6ef3e
commit 0d89ddb532
3 changed files with 19 additions and 2 deletions

13
deps/build.jl vendored Normal file
View file

@ -0,0 +1,13 @@
using BinDeps
ENV["JULIA_ROOT"] = abspath(JULIA_HOME, "../../")
cd(joinpath(Pkg.dir(), "PortAudio", "deps", "src") )
run(`make`)
if (!ispath("../usr"))
run(`mkdir ../usr`)
end
if (!ispath("../usr/lib"))
run(`mkdir ../usr/lib`)
end
run(`mv libportaudio_shim.$(BinDeps.shlib_ext) ../usr/lib`)

4
deps/src/Makefile vendored
View file

@ -37,12 +37,12 @@ else
SHLIB_EXT = so
endif
default: portaudio_shim.$(SHLIB_EXT)
default: libportaudio_shim.$(SHLIB_EXT)
%.o: %.c
$(CC) $< -fPIC -c -o $@ $(INC) $(CFLAGS) $(FLAGS)
portaudio_shim.$(SHLIB_EXT): $(OBJS)
libportaudio_shim.$(SHLIB_EXT): $(OBJS)
$(CC) $(OBJS) -rdynamic -shared -o $@ $(LDFLAGS) $(LIBS)
clean:

View file

@ -28,9 +28,13 @@ function deinit()
end
function play_sin()
err = ccall((:play_sin, "libportaudio_shim"), PaError, ())
handle_status(err)
end
function stop_sin()
err = ccall((:stop_sin, "libportaudio_shim"), PaError, ())
handle_status(err)
end
end # module PortAudio