Commit | Line | Data |
---|---|---|
0960480c PP |
1 | BARECTF ?= barectf |
2 | RM = rm -rf | |
3 | MKDIR = mkdir | |
4 | ||
5 | PLATFORM_DIR = ../../../platforms/linux-fs | |
6 | EXTRA_DIR = ../../../extra | |
7 | CFLAGS = -O2 -Wall -pedantic -std=gnu99 -I$(PLATFORM_DIR) -I$(EXTRA_DIR) -I. | |
8 | ||
9 | TARGET = barectf-tracepoint-barectf | |
10 | OBJS = $(TARGET).o barectf.o barectf-platform-linux-fs.o | |
11 | ||
12 | .PHONY: all clean | |
13 | ||
14 | all: $(TARGET) | |
15 | ||
16 | ctf: | |
17 | $(MKDIR) ctf | |
18 | ||
19 | $(TARGET): $(OBJS) | |
20 | $(CC) -o $@ $^ | |
21 | ||
22 | ctf/metadata barectf-bitfield.h barectf.h barectf.c: config.yaml ctf | |
23 | $(BARECTF) $< -m ctf | |
24 | ||
25 | barectf.o: barectf.c | |
26 | $(CC) $(CFLAGS) -c $< | |
27 | ||
28 | barectf-platform-linux-fs.o: $(PLATFORM_DIR)/barectf-platform-linux-fs.c | |
29 | $(CC) $(CFLAGS) -c $< | |
30 | ||
e5298fbc | 31 | $(TARGET).o: barectf-tracepoint.c barectf-tracepoint-linux-fs.h barectf.h barectf-bitfield.h |
0960480c PP |
32 | $(CC) -o $@ $(CFLAGS) -c $< |
33 | ||
34 | clean: | |
35 | $(RM) $(TARGET) $(OBJS) ctf | |
36 | $(RM) barectf.h barectf-bitfield.h barectf.c |