diff --git a/internal/build/build.go b/internal/build/build.go index 0694f998..af104fe5 100644 --- a/internal/build/build.go +++ b/internal/build/build.go @@ -112,11 +112,14 @@ func Do(args []string, conf *Config) { prog := llssa.NewProgram(nil) mode := conf.Mode + if mode == ModeBuild && len(initial) == 1 { + mode = ModeInstall + } for _, pkg := range pkgs { buildPkg(prog, pkg, mode) } - if mode != ModeBuild || len(initial) == 1 { + if mode != ModeBuild { for _, pkg := range initial { if pkg.Name == "main" { linkMainPkg(pkg, conf, mode)