summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthieuCoder <matthieu@matthieu-dev.xyz>2023-01-16 15:53:17 +0400
committerMatthieuCoder <matthieu@matthieu-dev.xyz>2023-01-16 15:53:17 +0400
commit39fc02eb3a83f05457348f4303d9bba077da67f8 (patch)
treee6d7a37767e051dfa24f8eef590d58b0387bef60
parent4635ae3076664828ccc20a211f70c5befdd022ea (diff)
fix makefile
-rw-r--r--Makefile13
1 files changed, 6 insertions, 7 deletions
diff --git a/Makefile b/Makefile
index 997cf91..a8faa42 100644
--- a/Makefile
+++ b/Makefile
@@ -2,9 +2,7 @@ EXTENSION :=
ifeq ($(OS),Windows_NT)
EXTENSION += .exe
endif
-dir_guard=@mkdir -p $(@D)
PROJECTS = $(shell find exes/ -mindepth 1 -maxdepth 1 -type d -printf '%f\n')
-BINS=$(PROJECTS:%=build/bin/%$(EXTENSION))
# Static libraries
target/release/lib%.a:
@@ -16,19 +14,20 @@ target/release/%$(EXTENSION):
# Copy static libraries
build/lib/%: target/release/%
- $(dir_guard)
- cp target/release/$* build/lib
+ @mkdir -p build/lib
+ cp target/release/$* build/lib/$*
# Copy executables
build/bin/%$(EXTENSION): target/release/%$(EXTENSION)
- $(dir_guard)
- cp target/release/$*$(EXTENSION) build/lib/
+ @mkdir -p build/bin
+ cp target/release/$*$(EXTENSION) build/bin/$*$(EXTENSION)
# All in one binary
build/bin/nova$(EXTENSION): build/lib/liball_in_one.a
- $(dir_guard)
+ @mkdir -p build/bin
go build -a -ldflags '-s' -o build/bin/nova cmd/nova/nova.go
+BINS=$(PROJECTS:%=build/bin/%$(EXTENSION))
all: $(BINS) build/bin/nova$(EXTENSION)
clean: