######################################################
#		TetaTricks
#

# exemples du bouquin

ex_curses:	ex_curses.c Makefile
	gcc -Wall $< -o $@ -lncurses

thread-demo:	thread-demo.c Makefile
	gcc -Wall -pthread $< -o $@ 

hello:		hello.c Makefile
	gcc -Wall $< -o $@

arguments:	arguments.c Makefile
	gcc -Wall $< -o $@

no-op:		no-op.c Makefile
	gcc -Wall $< -o $@

#------------- OSC -----------------------

osc:	send-osc listen-osc

send-osc:	send-osc.c Makefile
	gcc -Wall $< -llo -o $@
listen-osc:	listen-osc.c Makefile
	gcc -Wall $< -llo -o $@

#------------- IPC -----------------------

get-signal:	get-signal.c Makefile
	gcc -Wall $< -o $@

fifo:		fifo-rx fifo-tx

dtime.o:	dtime.c my-fifo.h Makefile
	gcc -Wall -c $<

fifo-tx:	fifo-tx.c my-fifo.h dtime.o Makefile
	gcc -Wall $< dtime.o -o $@

fifo-rx:	fifo-rx.c my-fifo.h dtime.o Makefile
	gcc -Wall $< dtime.o -o $@

#------------- PLUGIN --------------------

plugin:		plugiciel.so appelant

plugiciel.so:	plugiciel.c plugiciel.h Makefile
	gcc -Wall -shared -fPIC $< -o $@

appelant:	appelant.c plugiciel.h Makefile
	gcc -Wall $< -ldl -o $@

#------------- GRAPHISME --------------------

flydraw.png:	dessiner.fly
	flydraw < $<
	convert flydraw.gif flydraw.png