DIR_ID := $(shell date +"d%Y%m%dt%H%M%Sm%3N")
# this command will provide a directory name
# having a format of d20201214t234015m289
# which contains date(YYYYMMDD) after the first "d"
# time (hhmmss) after "t" and millisecond (NNN) after "m".
# The millisecond is added not to have same directory names.
all:
@echo $(DIR_ID)
mkdir -p $(DIR_ID)
In command line, one can execute to have 10 different directories in sequence.
$ for i in $(seq 1 10); do echo $i; make ; done