feat(bin/lmake) add --just-print (-n) option

This commit is contained in:
Soonho Kong 2014-08-15 10:07:11 -07:00
parent 008b43d92a
commit 1c4f59853d

View file

@ -203,6 +203,7 @@ def parse_arg(argv):
parser.add_argument('--directory', '-C', action='store', help="Change to directory dir before reading the makefiles or doing anything else.") parser.add_argument('--directory', '-C', action='store', help="Change to directory dir before reading the makefiles or doing anything else.")
parser.add_argument('--makefile', '-f', '--file', action='store', help="Use file as a makefile.") parser.add_argument('--makefile', '-f', '--file', action='store', help="Use file as a makefile.")
parser.add_argument('--jobs', '-j', nargs='?', default=-1, const=-2, type=check_positive, help="Specifies the number of jobs (commands) to run simultaneously.") parser.add_argument('--jobs', '-j', nargs='?', default=-1, const=-2, type=check_positive, help="Specifies the number of jobs (commands) to run simultaneously.")
parser.add_argument('--just-print', '--dry-run', '--recon', '-n', action='store_true', default=False, help="Don't actually run any commands; just print them.")
parser.add_argument('targets', nargs='*') parser.add_argument('targets', nargs='*')
args = parser.parse_args(argv) args = parser.parse_args(argv)
lean_options = extract_lean_options(args) lean_options = extract_lean_options(args)
@ -221,13 +222,16 @@ def extract_makefile_options(args):
makefile_options = [] makefile_options = []
if args.keep_going: if args.keep_going:
makefile_options.append("--keep-going") makefile_options.append("--keep-going")
# Default Value
if args.jobs == -1: if args.jobs == -1:
# -j is not used
pass pass
elif args.jobs == -2: elif args.jobs == -2:
# -j is used but without providing number of processes
makefile_options.append("-j") makefile_options.append("-j")
elif args.jobs: elif args.jobs:
makefile_options += ["-j", args.jobs] makefile_options += ["-j", args.jobs]
if args.just_print:
makefile_options.append("--just-print")
return makefile_options return makefile_options
def main(argv=None): def main(argv=None):