test:
	nix-shell shell-args.nix --argstr llvmVersion 2100 --run "just test-pkg-config"
	just test-versions


test-pkg-config:
	runhaskell Setup clean
	runhaskell Setup configure -fbuildExamples -fpkgConfig
	runhaskell Setup build
	runhaskell Setup haddock
	./dist/build/llvm-ffi-host/llvm-ffi-host
	./dist/build/llvm-ffi-jit/llvm-ffi-jit

test-versions:
	just test-nix 2100
	just test-nix 2000
	just test-nix 1900
	just test-nix 1800
	just test-nix 1700
	just test-nix 1600
	just test-nix 1500
	just test-nix 1400
	just test-nix 1300

test-nix version:
	nix-shell shell-args.nix --argstr llvmVersion {{version}} --run "just test-version {{version}}"

test-version version:
	# "{{ env_var('CPATH') }}"
	# "{{ env_var('LD_LIBRARY_PATH') }}"
	runhaskell Setup clean
	runhaskell Setup configure -fbuildExamples -fllvm{{version}}
	runhaskell Setup build
	./dist/build/llvm-ffi-jit/llvm-ffi-jit
