mirror of
https://github.com/ervanalb/keygen.git
synced 2025-12-17 13:45:25 +00:00
38 lines
793 B
Makefile
38 lines
793 B
Makefile
# Makefile for keygen
|
|
|
|
# Executables
|
|
SCAD = OPENSCADPATH=src:build openscad
|
|
POLY = PYTHONPATH=/usr/share/inkscape/extensions bin/paths2openscad.py
|
|
|
|
SCAD_DIR = src
|
|
SVG_DIR = resources
|
|
POLY_DIR = build
|
|
STL_DIR = build
|
|
|
|
# Files to include
|
|
SVG_SRC = $(wildcard $(SVG_DIR)/*.svg)
|
|
SCAD_SRC = $(wildcard $(SCAD_DIR)/*.scad)
|
|
|
|
# Generated polygon files
|
|
POLY_OBJ = $(patsubst $(SVG_DIR)/%.svg,$(POLY_DIR)/%.gen.scad,$(SVG_SRC))
|
|
|
|
# Generated STL
|
|
STL_OBJ =
|
|
|
|
OBJECTS = $(POLYGON_OBJ) $(STL_OBJ)
|
|
|
|
POLYFLAGS =
|
|
SCADFLAGS =
|
|
|
|
# Targets
|
|
all: all_stl
|
|
poly: $(POLY_OBJ)
|
|
$(STL_DIR)/key_blanks.d:
|
|
BUILD_DIR=$(STL_DIR) bin/parse.py $(SCAD_SRC)
|
|
clean:
|
|
-rm -f $(POLY_DIR)/*.gen.scad $(STL_DIR)/*.stl
|
|
$(POLY_DIR)/%.gen.scad: $(SVG_DIR)/%.svg
|
|
$(POLY) $(POLYFLAGS) --fname $@ $<
|
|
|
|
include $(STL_DIR)/key_blanks.d
|