func()

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
}