From 882a34db55efdccd1cfbbfd802f6b7917288a9c2 Mon Sep 17 00:00:00 2001 From: "Brian S. Stephan" Date: Thu, 21 Mar 2024 18:15:10 -0500 Subject: [PATCH] rewrite Makefile to allow parallelization Signed-off-by: Brian S. Stephan --- Makefile | 20 +++++++++----------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index b4f44d4..01c70bc 100644 --- a/Makefile +++ b/Makefile @@ -1,15 +1,13 @@ -SRC_FILES := $(wildcard ./src/*.scad) -SRC_FILES := $(filter-out ./src/all-together-demo.scad, $(SRC_FILES)) -SRC_FILES := $(filter-out ./src/blown-up-demo.scad, $(SRC_FILES)) -SRC_FILES := $(filter-out ./src/components.scad, $(SRC_FILES)) -SRC_FILES := $(filter-out ./src/roundedcube.scad, $(SRC_FILES)) -all: $(SRC_FILES) - mkdir -p ./build - for file in $^ ; do \ - openscad -o $${file}.stl $${file} ; \ - mv $${file}.stl ./build/ ; \ - done +EXCLUDES = blown-up-demo components parameters +OBJECTS := $(filter-out $(EXCLUDES),$(patsubst src/%.scad,%,$(wildcard src/*.scad))) +dir_guard=@mkdir -p ./build + +all: $(OBJECTS) zip ./build/buildable-stick-system-`git describe --dirty`-stls.zip ./build/* +$(OBJECTS): + $(dir_guard) + openscad -o build/$@.stl src/$@.scad + clean: rm -rf ./build