diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2023-01-15 20:47:24 +0100 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2023-01-15 20:47:24 +0100 |
commit | 1b003081b689d0f999e6123cc330bb94d6aa6662 (patch) | |
tree | 122cc6f6741091c4f93200c6a0de51ff8bc9d64d | |
parent | e91581d515b0ac1489669e02b14046ed8fd095be (diff) | |
download | oscad_gridfinity-1b003081b689d0f999e6123cc330bb94d6aa6662.tar.gz |
Makefile, readme
-rw-r--r-- | Makefile | 37 | ||||
-rw-r--r-- | README.md | 9 |
2 files changed, 46 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a47a419 --- /dev/null +++ b/Makefile @@ -0,0 +1,37 @@ +SCAD=openscad + +STLOPTS= --export-format binstl +PNGOPTS= --viewall --autocenter --imgsize 400,400 --render + +SRC = $(wildcard *.scad) + +STL = $(SRC:.scad=.stl) +PNG = $(SRC:.scad=.png) + +_default: stl + +all: clean stl png + +stl: $(STL) + +gridfinity.stl: gridfinity.scad + @echo + +%.stl: %.scad + @echo [ STL ] $< + @$(SCAD) $(STLOPTS) -o $@ $< + + +png: $(PNG) + +gridfinity.png: gridfinity.scad + @echo + +%.png: %.scad + @echo [ PNG ] $< + @$(SCAD) $(SCADOPTS) -o $@ $< + +.PHONY: clean +clean: + @rm -f *.stl + @rm -f *.png @@ -21,6 +21,15 @@ use <gridfinity.scad> gridfinity(2, 1, 2, lip=true, magnets=false); ``` +## Building + +STLs and PNGs can be built with GNU make by just running +`make stl` and `make png` +respectively. + +T build a single object, use the desired file as a target: +`make example.stl` + ## License Licensed under the MIT License. Consult `LICENSE`. |