Enabled Cargo and moved Makefile to use target.
authorJonathan Reem <jonathan.reem@gmail.com>
committerJonathan Reem <jonathan.reem@gmail.com>
.gitignore
Cargo.toml [new file with mode: 0644]
Makefile

index 92de2ec4275a1e5eccfaed4921b395c2d9848240..a70750734a029c8a7593c638da57aae661b304ea 100644 (file)
@@ -1,3 +1,3 @@
-build/
 TAGS
 doc/
+target/
diff --git a/Cargo.toml b/Cargo.toml
new file mode 100644 (file)
index 0000000..fec6263
--- /dev/null
@@ -0,0 +1,14 @@
+
+[package]
+
+name = "anymap"
+version = "0.1.0"
+readme = "README.md"
+authors = [ "Chris Morgan <me@chrismorgan.info>" ]
+tags = ["data-structures"]
+
+[[lib]]
+
+name = "anymap"
+path = "src/lib.rs"
+
index 3414035a6d36d9ba1cbfdb94af17e4181b79f1a8..4050c1612214ef18d74079562d420f33cad1ded8 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,47 +12,47 @@ rwildcard=$(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) \
   $(filter $(subst *,%,$2),$d))
 
 SRC := $(call rwildcard,src/,*.rs)
-LIB := build/$(shell rustc --crate-file-name src/lib.rs --crate-type rlib)
-ifeq ($(LIB),build/)
+LIB := target/$(shell rustc --crate-file-name src/lib.rs --crate-type rlib)
+ifeq ($(LIB),target/)
 # We may not have rustc or the lib.rs file may be broken.
 # But don't break the rules on that account.
-LIB := build/libanymap.dummy
+LIB := target/libanymap.dummy
 endif
 
 anymap: $(LIB)
 
 $(LIB): $(SRC)
-       @mkdir -p build/
-       $(RUSTC) $(RUSTFLAGS) src/lib.rs --out-dir=build -L build
+       @mkdir -p target/
+       $(RUSTC) $(RUSTFLAGS) src/lib.rs --out-dir=target -L target
 
 doc/anymap/index.html: $(SRC)
-       $(RUSTDOC) src/lib.rs -L build
+       $(RUSTDOC) src/lib.rs -L target
 
-build/test: $(SRC)
-       $(RUSTC) $(RUSTFLAGS) --test -o build/test src/lib.rs -L build
+target/test: $(SRC)
+       $(RUSTC) $(RUSTFLAGS) --test -o target/test src/lib.rs -L target
 
-build/quicktest: $(SRC)
-       $(RUSTC) --test -o build/quicktest src/lib.rs -L build
+target/quicktest: $(SRC)
+       $(RUSTC) --test -o target/quicktest src/lib.rs -L target
 
 # There are no tests to run this way at present. It’s all doctests.
-# test: anymap doctest build/test
-#      build/test --test
+# test: anymap doctest target/test
+#      target/test --test
 test: anymap doctest
 
-bench: anymap build/test
-       build/test --bench
+bench: anymap target/test
+       target/test --bench
 
 doctest: $(SRC) $(LIB)
-       $(RUSTDOC) -L build --test src/lib.rs
+       $(RUSTDOC) -L target --test src/lib.rs
 
-# Can't wait for everything to build, optimised too? OK, you can save some time here.
-quicktest: build/quicktest
-       build/quicktest --test
+# Can't wait for everything to target, optimised too? OK, you can save some time here.
+quicktest: target/quicktest
+       target/quicktest --test
 
 docs: doc/anymap/index.html
 
 clean:
-       rm -rf build/ doc/
+       rm -rf target/ doc/
 
 TAGS: $(SRC)
        ctags -f TAGS --options="$(RUST_CTAGS)" --language=rust -R src/