32 lines
734 B
Makefile
32 lines
734 B
Makefile
|
|
PREFIX=intval2
|
|
|
|
OPENSCAD=openscad
|
|
OPENSCAD_OPTIONS_STL=--enable sort-stl -D VERBOSE=false
|
|
OPENSCAD_OPTIONS_DXF=-D VERBOSE=false
|
|
|
|
STL=../stl
|
|
DXF=../dxf
|
|
MODELS=$(shell cat models.txt | tr '\n' ' ')
|
|
LASER=$(shell cat laser.txt | tr '\n' ' ')
|
|
|
|
all: directories models
|
|
|
|
directories:
|
|
mkdir -p $(STL) $(DXF)
|
|
|
|
models: directories $(MODELS) $(LASER)
|
|
|
|
clean:
|
|
rm -f $(STL)/$(PREFIX)_*
|
|
|
|
cleanall:
|
|
rm -rf $(STL)
|
|
|
|
# Dependencies for models
|
|
|
|
$(MODELS) : $(STL)/$(PREFIX)_%.stl : $(PREFIX).scad
|
|
$(OPENSCAD) $(OPENSCAD_OPTIONS_STL) -o $@ -D PART=\"$(subst $(PREFIX)_,,$(subst .stl,,$(@F)))\" $<
|
|
|
|
$(LASER) : $(DXF)/$(PREFIX)_%.dxf : $(PREFIX).scad
|
|
$(OPENSCAD) $(OPENSCAD_OPTIONS_DXF) -o $@ -D PART=\"$(subst $(PREFIX)_,,$(subst .dxf,,$(@F)))\" $<
|