Move cGHC_UNLIT_PGM to be "unlit command" in settings

The bulk of the work was done in #712, making settings be make/Hadrian
controlled. This commit then just moves the unlit command rules in
make/Hadrian from the `Config.hs` generator to the `settings` generator
in each build system.

I think this is a good change because the crucial benefit is *settings*
don't affect the build: ghc gets one baby step closer to being a regular
cabal executable, and make/Hadrian just maintains settings as part of
bootstrapping.
19 jobs for master in 345 minutes and 28 seconds (queued for 4 seconds)
Status Name Job ID Coverage
  Lint
passed lint-submods #72838
lint

00:00:11

 
  Build
passed hadrian-ghc-in-ghci #72840
x86_64-linux

00:15:28

failed release-x86_64-linux-deb9-dwarf #72842
x86_64-linux allowed to fail

01:00:16

failed validate-x86_64-linux-deb8-hadrian #72839
x86_64-linux allowed to fail

02:54:15

passed validate-x86_64-linux-deb9-debug #72841
x86_64-linux

00:57:46

 
  Full Build
failed validate-aarch64-linux-deb9 #72844
aarch64-linux allowed to fail

01:04:56

passed validate-i386-linux-deb9 #72845
x86_64-linux

01:16:44

failed validate-x86_64-darwin #72843
x86_64-darwin

00:27:11

failed validate-x86_64-linux-deb9 #72846
x86_64-linux

01:18:22

passed validate-x86_64-linux-deb9-integer-simple #72848
x86_64-linux

01:19:36

passed validate-x86_64-linux-deb9-llvm #72847
x86_64-linux

02:50:25

passed validate-x86_64-linux-deb9-unreg #72849
x86_64-linux

02:02:58

passed validate-x86_64-linux-fedora27 #72850
x86_64-linux

01:40:11

failed validate-x86_64-windows #72851
x86_64-windows allowed to fail

00:00:03

 
  Cleanup
passed cleanup-darwin #72853
x86_64-darwin

00:00:05

passed cleanup-windows #72852
x86_64-windows

00:00:35

 
  Packaging
skipped doc-tarball #72854
x86_64-linux allowed to fail
 
  Hackage
skipped hackage #72855
x86_64-linux allowed to fail manual
 
  Deploy
skipped pages #72856
x86_64-linux allowed to fail
 
Name Stage Failure
failed
release-x86_64-linux-deb9-dwarf Build
$ cp -Rf $HOME/.cabal cabal-cache
Uploading artifacts...
ghc-*.tar.xz: found 1 matching files
junit.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=72842 responseStatus=201 Created token=3d2UYWFN
Uploading artifacts...
junit.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=72842 responseStatus=201 Created token=3d2UYWFN
ERROR: Job failed: exit code 1
failed
validate-x86_64-linux-deb9 Full Build
$ cp -Rf $HOME/.cabal cabal-cache
Uploading artifacts...
ghc-*.tar.xz: found 1 matching files
junit.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=72846 responseStatus=201 Created token=ZQwsEwuE
Uploading artifacts...
junit.xml: found 1 matching files

Uploading artifacts to coordinator... ok
id=72846 responseStatus=201 Created token=ZQwsEwuE
ERROR: Job failed: exit code 1
failed
validate-x86_64-linux-deb8-hadrian Build

fatal: unable to auto-detect email address (got 'ghc@runner-Wwwpx-hJ-project-1-concurrent-2.(none)')
)


Uploading artifacts...
WARNING: ghc.tar.xz: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1
failed
validate-x86_64-windows Full Build
Runtime platform                                    arch=amd64 os=windows pid=7320 revision=7f00c780 version=11.5.1
WARNING: ghc-*.tar.xz: no matching files
WARNING: junit.xml: no matching files
ERROR: No files to upload
Uploading artifacts...
Runtime platform
arch=amd64 os=windows pid=5740 revision=7f00c780 version=11.5.1
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit status 128
failed
validate-x86_64-darwin Full Build
Runtime platform                                    arch=amd64 os=darwin pid=75535 revision=f100a208 version=11.6.0
WARNING: ghc-*.tar.xz: no matching files
WARNING: junit.xml: no matching files
ERROR: No files to upload
Uploading artifacts...
Runtime platform
arch=amd64 os=darwin pid=75537 revision=f100a208 version=11.6.0
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit status 1
failed
validate-aarch64-linux-deb9 Full Build
$ cp -Rf $HOME/.cabal cabal-cache
Uploading artifacts...
WARNING: ghc-*.tar.xz: no matching files
WARNING: junit.xml: no matching files
ERROR: No files to upload
Uploading artifacts...
WARNING: junit.xml: no matching files
ERROR: No files to upload
ERROR: Job failed: exit code 1