OEKA5LID272HIZL4U2PCYNFRB3DD3FVJ2Q5WRGGK7CCDO4VT2WAAC MBWCMSM3OIMMKJXKIVZXFCV5SH7QM3T4ERDJBTBBYONYRSOEZFHAC ZYZZ4EZ7BRDMPVV7ZDZMEE2KD2IIBMONE3EUI5ZXN3KGMOK74MYQC QZUOLQEMQQIMEP5EWN4X5GNYI5PQ5EQBR35U3RSUW6EYLBU6INBQC KBMN7PNE3JVX3DNXS4ZYA45EMCXUV7SHUCW5V7AKB7G6QMC6TJVAC GPOZNNOCKV4K2ZKDBRZG3SNHUR46UMLFFALXRLQZPWRLQB5EVHCAC TRJZG46DG4R2GB57MOBNKHW3B2WQTH35EVSXCKPKOM4Q4BMNWCFAC CK62BDGQ26IJ3TFZ3NSDBFTMYY664NLWQXCRBWUMJGEG5VLPFLEAC O5C4LIRJD7LY7ETZTVBYPTDILXBO4WWFYPQU7YNVBOUR53TAXLVAC O2DTNJ3ZOJJKDHGPNE2DZSZF7CFU4G5D65RIDOYZHYYBH3JZAAIAC JITJ6VHLW7JJAQUFG4LBZOMEXORKSBKJYQZ4DALCVLYAWM4BDISQC Q4OZZTLAP6RD35RZGN2SZRXPGNBDAK6OYHMYIIZVHYRCZWFUGWRAC RNCQX7DJESLLF6JCIAJE6475ZGFJYDS36CM66HIIIP5WFWUSO77AC { pkgs ? import <nixpkgs> { }, }:with pkgs;(mkShell.override { stdenv = llvmPackages.stdenv; }) {buildInputs = [ binaryenelixirllvmPackages.bintoolswabt ];ERL_INCLUDE_PATH = "${erlang}/lib/erlang/usr/include";}tup
: foreach *.bc |> llc -O3 -filetype=obj %f -o %o |> %B.o: foreach *.o |> wasm-ld --export-all --gc-sections --lto-O3 --no-entry --strip-all --import-memory %f -o %o --initial-memory=0 |> %B.wasm: *.o |> wasm-ld --export-all --lto-O3 --no-entry %f -o %o --initial-memory=0 |> 9_all.wasm: foreach *.wasm |> wasm-opt -Oz --strip-producers --strip-target-features -o %o %f |> %B.opt.wasm: foreach *.c |> clang -cc1 -Ofast -emit-llvm-bc -triple=wasm32-unknown-unknown-wasm -std=c17 -fno-builtin -o %o %f |> %B.bc
flake-utils.lib.simpleFlake {inherit self nixpkgs;name = "WASM Parser";shell = ./shell.nix;};
flake-utils.lib.eachDefaultSystem (system:letpkgs = import nixpkgs { inherit system; };in{devShells.default = (pkgs.mkShell.override { stdenv = pkgs.llvmPackages.stdenv; }) {buildInputs = with pkgs; [binaryencmakeelixirllvmPackages.bintoolsninjawabt];ERL_INCLUDE_PATH = "${pkgs.erlang}/lib/erlang/usr/include";};});