From ce640c2c25b0e16c567553c5774d633c13cbf0ee Mon Sep 17 00:00:00 2001 From: Till Hoeppner Date: Thu, 7 Aug 2014 13:30:21 +0100 Subject: Setup --- Makefile | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..58dec28 --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +RUSTC ?= rustc +RUSTC_FLAGS ?= +NAME ?= irsc + +SRC = $(shell find src -name '*.rs') + +all: $(NAME) + +$(NAME): $(SRC) + mkdir -p target + $(RUSTC) --out-dir target $(RUSTC_FLAGS) src/$(NAME).rs + +opt: RUSTC_FLAGS += --opt-level=3 -Z lto +opt: $(NAME) + +small: opt + upx -9 ./target/$(NAME) + +debug: RUSTC_FLAGS += -g +debug: $(NAME) + +run: $(NAME) + ./target/$(NAME) + +test: $(SRC) + mkdir -p target + $(RUSTC) --test --out-dir target src/$(NAME).rs + ./target/$(NAME) + +clean: + @rm -rf target + +.PHONY: clean -- cgit v1.2.3