BINDIR = ~/bin
LIBDIR =../../rhmusicfuncs
COPT   = -Wall -Wpedantic -Wextra
EDITOR = nano

all: fraccalc_targ makeTable_targ pila2lily_targ adhoc-intvals-cmdline_targ

fraccalc_targ: ${BINDIR}/fraccalc
makeTable_targ: ${BINDIR}/makeTable
pila2lily_targ: ${BINDIR}/pila2lily
adhoc-intvals-cmdline_targ: ${BINDIR}/adhoc-intvals-cmdline

${BINDIR}/fraccalc: fraccalc.c ${LIBDIR}/rhmusicfuncs.c ${LIBDIR}/rhmusicfuncs.h
	cc ${COPT} fraccalc.c ${LIBDIR}/rhmusicfuncs.c -lm -o ${BINDIR}/fraccalc

${BINDIR}/makeTable: makeTable.c ${LIBDIR}/rhmusicfuncs.c ${LIBDIR}/rhmusicfuncs.h
	cc ${COPT} makeTable.c ${LIBDIR}/rhmusicfuncs.c -lm -o ${BINDIR}/makeTable

${BINDIR}/pila2lily: pila2lily.c ${LIBDIR}/rhmusicfuncs.c ${LIBDIR}/rhmusicfuncs.h
	cc ${COPT} pila2lily.c ${LIBDIR}/rhmusicfuncs.c -lm -o ${BINDIR}/pila2lily

ADHOC_DEPENDENTS = adhoc-intvals-cmdline.c ${LIBDIR}/rhmusicfuncs.c ${LIBDIR}/rhmusicfuncs.h ${LIBDIR}/rhmusicadhoc.c ${LIBDIR}/rhmusicadhoc.h

${BINDIR}/adhoc-intvals-cmdline: ${ADHOC_DEPENDENTS}
	cc ${COPT} adhoc-intvals-cmdline.c ${LIBDIR}/rhmusicfuncs.c ${LIBDIR}/rhmusicadhoc.c -lm -o ${BINDIR}/adhoc-intvals-cmdline

edit:
	${EDITOR} ${ADHOC_DEPENDENTS}
