in targets/target.go [307:333]
func (t *Target) Make(project *archive.Spec, projectDir, hackCrossDir *dagger.Directory) (*dagger.Directory, error) {
md2man := t.goMD2Man()
source := t.getSource(project)
commitTime := t.getCommitTime(project.Pkg, source)
build := t.c.
WithDirectory("/build", projectDir).
WithDirectory("/build/hack/cross", hackCrossDir).
WithDirectory("/build/src", source).
WithWorkdir("/build").
WithMountedFile("/usr/bin/go-md2man", md2man).
WithMountedFile("/usr/bin/go-winres", t.Winres()).
WithEnvVariable("TARGET_DISTRO", project.Distro).
WithEnvVariable("REVISION", project.Revision).
WithEnvVariable("VERSION", project.Tag).
WithEnvVariable("COMMIT", project.Commit).
WithEnvVariable("SOURCE_DATE_EPOCH", commitTime).
WithExec(t.applyPatchesCommand()).
WithExec([]string{"/usr/bin/make", t.PkgKind()})
packager, err := t.Packager(project.Pkg, project.Distro, project.Tag)
if err != nil {
return nil, err
}
return packager.Package(t.client, build, project), nil
}