# Makefile for web audio wasm example
#
# Roger B. Dannenberg
# Oct 2023

NAME = example5

CPPSRC = ${NAME}.cpp sinetone.cpp noise.cpp
CPPHDR = sinetone.h noise.h
CPPSRC2 = awutil.cpp pmutil.cpp
CPPHDR2 = awutil.h pmutil.h pm.h

all: web web/${NAME}.js web/${NAME}.html web/audioutil.js

web:
	mkdir -p web


web/${NAME}.html: web ${NAME}.html
	cp ${NAME}.html web/${NAME}.html


web/audioutil.js: web audioutil.js
	cp audioutil.js web/audioutil.js


web/${NAME}.js: ${CPPSRC} ${CPPSRC2} Makefile
	em++ -lembind ${CPPSRC} ${CPPSRC2} -s ENVIRONMENT='web','worker' \
             -sAUDIO_WORKLET=1 -sWASM_WORKERS=1 -o web/${NAME}.js

