summaryrefslogtreecommitdiff
path: root/runner/gnumake/make.go
diff options
context:
space:
mode:
Diffstat (limited to 'runner/gnumake/make.go')
-rw-r--r--runner/gnumake/make.go9
1 files changed, 7 insertions, 2 deletions
diff --git a/runner/gnumake/make.go b/runner/gnumake/make.go
index 96e7efb..e04f927 100644
--- a/runner/gnumake/make.go
+++ b/runner/gnumake/make.go
@@ -4,6 +4,7 @@ import (
"errors"
"io/fs"
"os/exec"
+ "path/filepath"
"pik/identity"
"pik/model"
"pik/runner"
@@ -13,10 +14,13 @@ import (
)
type gnumake struct {
- path string
+ path string
+ files map[string]string
}
-var Indexer = &gnumake{}
+var Indexer = &gnumake{
+ files: make(map[string]string),
+}
var Makefiles = []string{
"Makefile",
@@ -32,6 +36,7 @@ func (m *gnumake) Index(path string, f fs.FS, _ []model.Runner) ([]model.Target,
makefile := ""
for _, e := range entries {
if !e.IsDir() && slices.Contains(Makefiles, strings.ToLower(e.Name())) {
+ m.files[path] = filepath.Join(path, e.Name())
content, err := fs.ReadFile(f, e.Name())
if err != nil {
return nil, err