an efficient binary archive format
1prefix?=/usr/local
2
3build:
4 cargo build --release
5 cp target/release/libbindle_file.a ./libbindle.a
6 cp target/release/libbindle_file.so libbindle.so || cp target/release/libbindle_file.dylib libbindle.dylib
7
8install:
9 cp include/bindle.h "$(prefix)/include/bindle.h"
10 cp target/release/libbindle_file.a ."$(prefix)/lib/libbindle.a"
11 -cp target/release/libbindle_file.so ."$(prefix)/lib/libbindle.so"
12 -cp target/release/libbindle_file.dylib ."$(prefix)/lib/libbindle.dylib"
13
14uninstall:
15 rm -f "$(prefix)/include/bindle.h" "$(prefix)/lib/libbindle_file.*"
16
17.PHONY: test
18test:
19 cargo test
20 cd test && $(MAKE) test