TEXTURESETS := $(foreach file, $(TEXTURESET_FOLDER), $(basename $(notdir $(wildcard $(TEXTURESET_FOLDER)/*)))) BLENDFILES := $(foreach file, $(BLENDFILES_FOLDER), $(basename $(notdir $(wildcard $(BLENDFILES_FOLDER)/*.blend)))) BLENDFILES_SUFFIX := $(foreach file, $(BLENDFILES), $(addsuffix $(file), _)) TARGET := $(foreach file, $(TEXTURESETS), $(addprefix $(file), $(BLENDFILES_SUFFIX))) TARGET := $(foreach file, $(TARGET), $(addsuffix .png, $(file))) TARGET := $(foreach file, $(TARGET), $(addprefix $(BUILD_FOLDER)/, $(file))) RENDERS := $(foreach file, $(BLENDFILES_SUFFIX), $(addprefix %, $(file))) RENDERS := $(foreach file, $(RENDERS), $(addsuffix .png, $(file))) RENDERS := $(foreach file, $(RENDERS), $(addprefix $(BUILD_FOLDER)/, $(file))) all: $(TARGET) $(RENDERS): $(TEXTURESET_FOLDER)/% @ echo "RENDERS :" $(RENDERS) @ echo "BLENDFILES :" $(BLENDFILES) @ echo "Prerequisite :" $< @ pngset=`cat $<`;\ echo "pngset :" $$pngset ;\ for file in $$pngset ;\ do basename=$$(basename "$$file");\ newname=$$(echo $$basename | sed -r 's/.*_[0-9]{2}_(.*)/\\\1/' | sed -r 's/\\//');\ mkdir --parents blenderfiles/textures;\ echo "Copying "$$file ;\ cp $$file blenderfiles/textures/$$newname ; done ;\ presetname=$$(echo $$(basename $< ".png") | sed -r 's/(.*_[0-9]{2})_.*/\\\1/' | sed -r 's/\\//');\ echo "presetname :"$$presetname;\ echo "MATERIALLIST :"$(MATERIALLIST);\ rendertype=$$(cat $(MATERIALLIST) | jq -r --arg folder "$$presetname" '.[] | select(.name==$$folder) | .type');\ echo "foldername :" $$rendertype;\ blender_render_files=$$(ls blenderfiles/$$rendertype/*.blend | sed -r 's/blenderfiles\/.*\///' | sed -r 's/\.blend//' | tr '\n' ' ') ;\ echo "blender_render_files :"$$blender_render_files;\ for blendname in $$blender_render_files;\ do echo "blendname :" $$blendname;\ destination=$$(echo $$presetname"_"$$blendname.png);\ echo "destination :"$(BUILD_FOLDER)"/"$$destination;\ blendfile=$$(echo "blenderfiles/"$$rendertype"/"$$blendname".blend");\ echo "blendfile :" $$blendfile;\ mkdir --parents render;\ echo "Rendering "$(BUILD_FOLDER)/$$destination;\ $(BLENDEREXEC) -b $$blendfile --render-output //../../render/render##.png -f 1 --addons > nul 2>&1;\ mkdir --parents $(BUILD_FOLDER);\ composite -compose atop -gravity southeast -dissolve 90% $(LOGO) render/render01.png $(BUILD_FOLDER)/$$destination;\ done # Clean the subfolder with temp textures @ rm -Rf blenderfiles/textures