CFLAGS = -Wall -Wextra -pedantic -std=c23 \
	-Wconversion -Wdouble-promotion \
	-Wno-unused-parameter -Wno-unused-function -Wno-sign-conversion \
	-fsanitize=undefined \
	--target=wasm32 -O1 -flto -ffreestanding -fno-builtin -nostdlib

math.o: math.c
	clang $(CFLAGS) -c math.c -o math.o

beep.wasm: beep.c math.o
	clang $(CFLAGS) \
		-Wl,--no-entry \
		-Wl,--export=beep \
		-Wl,--export=get_samples \
		beep.c math.o \
		-o beep.wasm
