Files
keygen/Makefile
2017-06-17 19:53:33 -04:00

40 lines
856 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: stl
poly: $(POLY_OBJ)
$(STL_DIR)/%.d: $(SCAD_DIR)/%.scad
BUILD_DIR=$(STL_DIR) bin/parse.py $<
clean:
-rm -f $(POLY_DIR)/*.gen.scad $(STL_DIR)/*.stl $(STL_DIR)/*.d
$(POLY_DIR)/%.gen.scad: $(SVG_DIR)/%.svg
$(POLY) $(POLYFLAGS) --fname $@ $<
include $(patsubst $(SCAD_DIR)/%.scad,$(STL_DIR)/%.d,$(SCAD_SRC))
stl: $(STL_OBJ)