summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-02-19 13:41:10 +0200
committerPaul Buetow <paul@buetow.org>2024-02-19 13:41:10 +0200
commit4a21229d5a21030acac1669eebf80740c9bd339b (patch)
treef4d428284b0307ab760fbf116ebc441d1540c4a2 /Makefile
parent0084186483d2590b136da7b3c085f1f3514b9ec4 (diff)
refactor generated code into its own package
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile15
1 files changed, 4 insertions, 11 deletions
diff --git a/Makefile b/Makefile
index 291e6f5..76f2ee1 100644
--- a/Makefile
+++ b/Makefile
@@ -14,19 +14,12 @@ bpfbuild:
make -C ./internal/c redo
cp -v ./internal/c/ioriotng.bpf.o .
-.PHONY: tracepoint_list.go
-tracepoint_list.go:
- # Fetch tracepoint probes from C code and generate list for Go userland code to auto-attach to.
- echo "// Auto-generated from C, don't change manually!" > ./internal/tracepoints/tracepoint_list.go
- echo 'package tracepoints' >> ./internal/tracepoints/tracepoint_list.go
- echo >> ./internal/tracepoints/tracepoint_list.go
- echo 'var tracepointList = []string{' >> ./internal/tracepoints/tracepoint_list.go
- sed -n -E '/^SEC.*sys_(enter|exit)_/ { s/[")]//g; s/.*sys_(.*)/\t"\1",/; p; }' \
- ./internal/c/tracepoints/*.c >> ./internal/tracepoints/tracepoint_list.go
- echo '}' >> ./internal/tracepoints/tracepoint_list.go
+.PHONY: generated
+generated:
+ make -C ./internal/generated
.PHONY: gobuild
-gobuild: tracepoint_list.go
+gobuild: generated
go build -tags netgo -ldflags '-w -extldflags "-static"' -o ioriotng ./cmd/ioriotng/main.go
.PHONY: clean