libffi 0.1.6

Rust bindings for libffi
default: build
hard: test

# My system seems to want this. How can we make it portable?
export DYLD_LIBRARY_PATH=/Library/Developer/CommandLineTools/usr/lib

build:
	clear
	cargo build
	make doc

doc:
	cargo doc --no-deps
	tr -d '\37' < /usr/local/share/info/libffi.info > target/doc/libffi/raw/libffi.txt

test:
	clear
	cargo test

REMOTE_HOST = login.eecs.northwestern.edu
REMOTE_PATH = public_html/code/libffi-rs

upload-doc:
	make doc
	rsync -avz --delete target/doc $(REMOTE_HOST):$(REMOTE_PATH)
	ssh $(REMOTE_HOST) chmod -R a+rX $(REMOTE_PATH)

release:
	make upload-doc
	cargo publish

clean:
	cargo clean
	$(RM) src/raw.rs