# Binaries that mix libmxl (cgo) and wgpu/goffi must use the internal
# linker: goffi's dlopen stubs (SDYNIMPORT relocations) do not survive
# external linking, which the go tool auto-selects for that call graph.
# Harmless for binaries that don't need it.
LD = -ldflags=-linkmode=internal

.PHONY: build run test clean

build:
	go build -o ./build/mxl-gen $(LD) ./cmd/mxl-pattern

run:
	go run $(LD) ./cmd/mxl-pattern $(ARGS)

test:
	go test ./...

clean:
	go clean
	fm -f ./build/mxl-gen
