makefile - Make: .DELETE_ON_ERROR for directory targets -
gnu make includes special target called .delete_on_error. if included in makefile, make delete target build sequence completes non-zero return status. helpful in subsequent invocations make not assume target has been built.
here's dummy example.
.delete_on_error: out.dat: in.dat touch out.dat false because false gives non-zero return value, build considered failed , make deletes out.dat target. advertised , expected behavior. however, behavior not seem preserved when target directory. consider dummy example.
.delete_on_error: outdir/: in.dat mkdir outdir/ false in case, build fails again make not remove outdir directory. is there way can instruct make this?
Comments
Post a Comment