images=$(wildcard images/*.jpg) # creates: images/001.jpg images/002.jpg images/000.jpg color_w:="\033[0;29m" # add color to output color_r:="\033[0;31m" # echo $(color_r) something color_g:="\033[0;32m" color_b:="\033[0;34m" space:= $(empty) $(empty) newline:= '\n' listtxt:= $(subst $(space),$(newline),$(images)) # subst is a way to do string replacements, it works like this: $(subst $(delimitator),$(replacement),$(list)) # it's used here to make a list of the images, with one filename on each line dirs: # create the directories for the working structures mkdir images # scanned image dir mkdir output # outputs dir @echo $(color_r)'Directories made' tesseract: echo $(listtxt) > output/list.txt tesseract output/list.txt output/plain myscript: tesseract cat output/plain.txt | python3 src/myscript.py > output/a-new-file.txt # Changes: moved output list.txt,plain.txt from src/ to output/. src/ should be a dir for source-code and not outputs. Otherwise git will want to track these outputs, when it should only be tracking the tools :) # ** Makefile Syntax notes ** # @ preceding command tells make not to print the command being executed #