chiark / gitweb /
works
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 7 Jul 2020 23:40:35 +0000 (00:40 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 7 Jul 2020 23:40:35 +0000 (00:40 +0100)
Makefile

index a181e0dd9218dfbc6e9892849a93231e6585552a..37f819ad07e3e4b211f475ee854c4ff59c41f556 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,30 +1,32 @@
 #!/bin/sh
+#
+# make -j8
+# make -j8 release
 
 SHELL=/bin/bash
 
 CARGO ?= cargo
+CARGO_TARGET_DIR ?= target
 
-default: debug
-
-ifneq (,$(NAILINGCARGO_MANIFEST_DIR))
-vpath % $(NAILINGCARGO_MANIFEST_DIR)
-CARGO_FLAGS += $(addprefix --manifest-path=,$(NAILINGCARGO_MANIFEST_DIR)/Cargo.toml)
-CARGO_FLAGS += $(NAILINGCARGO_CARGO_OPTIONS)
+ifneq (,../Cargo.nail)
+CARGO = nailing-cargo
+CARGO_TARGET_DIR = ../Build/target
 endif
 
-foo:
-       printenv | sort
+default: debug
+
+debug release:: %: $(CARGO_TARGET_DIR)/%/server templates/script.js
+       @echo Built $@.
 
-debug: target/debug/server templates/script.js
+.PHONY: $(CARGO_TARGET_DIR)/%/server
 
-.PHONY: target/debug/server
+$(CARGO_TARGET_DIR)/debug/server:
+       $(CARGO) build
 
-target/debug/server:
-       $(CARGO) build $(CARGO_FLAGS)
+$(CARGO_TARGET_DIR)/release/server:
+       $(CARGO) build --release
 
 templates/script.js: templates/script.ts tsconfig.json
-       mkdir -p templates
-       test -f templates || ln -s $< templates/
        tsc --outfile $@.tmp 2>&1 \
        | perl -pe 's/\((\d+),(\d+)\):/:$$1:$$2:/'; \
        test "$${PIPESTATUS[*]}" = "0 0"