1MKDIR ?= mkdir 2 3all: 4 $(MKDIR) newdir 5 test -d newdir 6 # subdir, parent exists 7 $(MKDIR) newdir/subdir 8 test -d newdir/subdir 9 # -p, existing dir 10 $(MKDIR) -p newdir 11 # -p, existing subdir 12 $(MKDIR) -p newdir/subdir 13 # multiple subdirs, existing parent 14 $(MKDIR) newdir/subdir1 newdir/subdir2 15 test -d newdir/subdir1 -a -d newdir/subdir2 16 rm -r newdir 17 # -p, subdir, no existing parent 18 $(MKDIR) -p newdir/subdir 19 test -d newdir/subdir 20 rm -r newdir 21 # -p, multiple subdirs, no existing parent 22 $(MKDIR) -p newdir/subdir1 newdir/subdir2 23 test -d newdir/subdir1 -a -d newdir/subdir2 24 # -p, multiple existing subdirs 25 $(MKDIR) -p newdir/subdir1 newdir/subdir2 26 rm -r newdir 27 @echo TEST-PASS 28