-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathMakefile
More file actions
57 lines (44 loc) · 995 Bytes
/
Makefile
File metadata and controls
57 lines (44 loc) · 995 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
TARGET := kvm-dmesg
Q := @
CC := $(CROSS_COMPILE)gcc
CFLAGS := -std=gnu99 -Wall -Wextra -O2
LDFLAGS := -ldl
ifeq ($(STATIC), y)
LDFLAGS += -static
endif
SRC = main.c \
log.c \
kernel.c \
version.c \
global_data.c \
symbols.c \
printk.c \
xutil.c \
mem.c \
parse_hmp.c \
client.c \
libvirt_client.c \
qmp_client.c
OBJ = $(SRC:.c=.o)
all: $(TARGET)
$(TARGET): $(OBJ)
$(Q) echo " LD " $@
$(Q) $(CC) -o $@ $^ $(LDFLAGS)
%.o: %.c
$(Q) echo " CC " $@
$(Q) $(CC) $(CFLAGS) -c -o $@ $<
$(Q) echo "savedcmd_$@ := $(CC) $(CFLAGS) -c -o $@ $<" > .$(@F).cmd
compile_commands.json: $(TARGET)
python3 scripts/gen_compile_commands.py
test: $(TARGET)
$(Q) bash tests/base.sh
clean:
$(Q) $(RM) $(OBJ) $(TARGET) .*.cmd tags GPATH GRTAGS GTAGS
tags:
$(Q) echo " GEN" $@
$(Q) rm -f tags
$(Q) find . -name '*.[hc]' -print | xargs ctags -a
gtags:
$(Q) echo " GEN" $@
$(Q) find . -name '*.[hc]' -print | gtags -i -f -
.PHONY: all clean tags