summaryrefslogtreecommitdiff
path: root/internal/generated/Makefile
blob: 701d4f8e6bffab1d93bf9f7d05def99372965df3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
all: generate

generate: types tracepoint_list

.PHONY: types
types:
	cat ../c/types.h | raku generate.raku nqctogo | tee types/types.go

.PHONY: tracepoint_list
tracepoint_list:
	echo 'package generated' > tracepoint_list.go
	echo '' >> tracepoint_list.go
	echo 'var TracepointList = []string{' >> tracepoint_list.go
	sed -n -E '/^SEC.*sys_(enter|exit)_/ { s/[")]//g; s/.*sys_(.*)/\t"\1",/; p; }' \
		../c/tracepoints/*.c >> tracepoint_list.go
	echo '}' >> tracepoint_list.go