|  | 
| 33 | 33 | def main() -> None: | 
| 34 | 34 |     """Configures and builds Emacs.""" | 
| 35 | 35 |     parser = argparse.ArgumentParser(allow_abbrev=False) | 
| 36 |  | -    parser.add_argument('--release', action='store_true') | 
| 37 | 36 |     parser.add_argument('--readme', type=pathlib.Path, required=True) | 
| 38 | 37 |     parser.add_argument('--install', type=pathlib.Path, required=True) | 
| 39 | 38 |     parser.add_argument( | 
| 40 | 39 |         '--srcs', type=argparse.FileType('rt', encoding='utf-8'), required=True) | 
| 41 |  | -    parser.add_argument('--bash', type=pathlib.Path) | 
| 42 |  | -    parser.add_argument('--cc', type=pathlib.Path) | 
| 43 |  | -    parser.add_argument('--cflags') | 
| 44 |  | -    parser.add_argument('--ldflags') | 
|  | 40 | +    parser.add_argument('--bash', type=pathlib.Path, required=True) | 
|  | 41 | +    parser.add_argument('--cc', type=pathlib.Path, required=True) | 
|  | 42 | +    parser.add_argument('--cflags', required=True) | 
|  | 43 | +    parser.add_argument('--ldflags', required=True) | 
| 45 | 44 |     parser.add_argument('--module-header', type=pathlib.Path) | 
| 46 | 45 |     args = parser.parse_args() | 
| 47 | 46 |     source = args.readme.parent | 
| 48 | 47 |     install = args.install.resolve() | 
| 49 | 48 | 
 | 
| 50 |  | -    if args.release: | 
| 51 |  | -        _unpack(source=source, install=install, lines=args.srcs) | 
| 52 |  | -    else: | 
| 53 |  | -        _build(source=source, install=install, lines=args.srcs, bash=args.bash, | 
| 54 |  | -               cc=args.cc, cflags=args.cflags, ldflags=args.ldflags) | 
|  | 49 | +    _build(source=source, install=install, lines=args.srcs, bash=args.bash, | 
|  | 50 | +           cc=args.cc, cflags=args.cflags, ldflags=args.ldflags) | 
| 55 | 51 | 
 | 
| 56 | 52 |     if args.module_header: | 
| 57 | 53 |         # Copy emacs-module.h to the desired location. | 
|  | 
0 commit comments