MKDIR ?= mkdir all: $(MKDIR) newdir test -d newdir # subdir, parent exists $(MKDIR) newdir/subdir test -d newdir/subdir # -p, existing dir $(MKDIR) -p newdir # -p, existing subdir $(MKDIR) -p newdir/subdir # multiple subdirs, existing parent $(MKDIR) newdir/subdir1 newdir/subdir2 test -d newdir/subdir1 -a -d newdir/subdir2 rm -r newdir # -p, subdir, no existing parent $(MKDIR) -p newdir/subdir test -d newdir/subdir rm -r newdir # -p, multiple subdirs, no existing parent $(MKDIR) -p newdir/subdir1 newdir/subdir2 test -d newdir/subdir1 -a -d newdir/subdir2 # -p, multiple existing subdirs $(MKDIR) -p newdir/subdir1 newdir/subdir2 rm -r newdir @echo TEST-PASS