We're pretty committed to meson and ninja now.
XV2V6J3LQ47LHTUTV6GYYEIG5HBSJTTT4LD6H3WNBQE3UU3TXGPAC
2TOQ5727EWGY6KEW4WENPIKRLDYSCWPX6SWELDJ4AQ3FS7FK5F6QC
CYS4NENLQIYU26KG46ZOTGWDOK5HX4UT4UW4ZKHY3PRPDWNGGT5QC
UHHEEY5JMHTEPX2A4V4IWDHXVYCRPWIDOXTQVRCVKPBP3R4DY6BQC
SADDDVGOIIOYE3PV2YXXD43WEYQZCV6BROSL6VBE2NQB5N4B6Q4QC
B3XLVPNC4COLLC3FUE34Y7HIKTMF6CJZUASZOU3YM2YGPZKJZP7QC
3OHR6ZPHN53SVWJL4GUKKUC223IPXA73UPBFJCM4ENGS27AKHN6AC
3NA345CN3HKNUQOWTUMUTINQMFLYATWPO4H74J4AFGEUQKGQYBWQC
X36ICMJNYKJF35ZUEVCCR33JOZPCPZQ6KSGEQI3RZND2P5EDASLQC
FB67XX5EGNF45JNAQISW7CBLSLS36F6JEUOBTTPUMVBMOVLGA3VQC
Q7TKZCJP2Z75EICZYKCEZDHKGERSOKZGMTSU3UXETBHTF663T66AC
2C2EF2GKTOAT7QI56KKDFGRGSFZRDPKUASNQFB6XQDROAEPPZW4AC
VKLGQREYOZDV46F672RFE5XJO3OEOP4EHTCWZYOJY24HVPQX3L6QC
Y26WT3ZFN7KSVXOZ26B5Y2OR4M4VQYQLPMAHPC4O5VIT3ENBISXAC
YG4DZB3AW3Z3LB5CFBZZ4ORJOLZFN3G4CA2YTAMSUOQX3USVNVEAC
ML5XMZEUXMSGA5WS3ZPNKORU5NDAU2XYK676DW6QGXHQAOLCO7EAC
NETL2N53SORFVLRHT2GK6EYIGK64U6E4QTCES6NGQPBYUPIOVEIAC
ZSTD_LIB = $(shell ${PKG_CONFIG} --libs libzstd)
XXHASH_LIB = $(shell ${PKG_CONFIG} --libs libxxhash)
OBJS = ani.o
OBJS += init.o
OBJS += change.o
OBJS += vendor/zstdseek/zstdseek_compress.o
OBJS += vendor/zstdseek/zstdseek_decompress.o
OBJS += vendor/blake3/blake3.o
OBJS += vendor/blake3/blake3_dispatch.o
OBJS += vendor/blake3/blake3_portable.o
OBJS += base32.o
OBJS += bincode.o
OBJS += scaffold.o
OBJS += hash.o
ASM = vendor/blake3/blake3_avx2_x86-64_unix.S
ASM += vendor/blake3/blake3_avx512_x86-64_unix.S
ASM += vendor/blake3/blake3_sse2_x86-64_unix.S
ASM += vendor/blake3/blake3_sse41_x86-64_unix.S
ETAGS = etags
ani: $(OBJS)
@printf " LD\t%s\n" $@
@$(CC) $(CFLAGS) -o $@ $(LDFLAGS) $(OBJS) $(ASM) $(ZSTD_LIB) $(XXHASH_LIB)