xref: /aosp_15_r20/external/trace-cmd/tracecmd/Makefile (revision 58e6ee5f017f6a8912852c892d18457e4bafb554)
1*58e6ee5fSAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0
2*58e6ee5fSAndroid Build Coastguard Worker
3*58e6ee5fSAndroid Build Coastguard WorkerVERSION := $(TC_VERSION)
4*58e6ee5fSAndroid Build Coastguard WorkerPATCHLEVEL := $(TC_PATCHLEVEL)
5*58e6ee5fSAndroid Build Coastguard WorkerEXTRAVERSION := $(TC_EXTRAVERSION)
6*58e6ee5fSAndroid Build Coastguard Worker
7*58e6ee5fSAndroid Build Coastguard Workerbdir:=$(obj)/tracecmd
8*58e6ee5fSAndroid Build Coastguard Worker
9*58e6ee5fSAndroid Build Coastguard WorkerTC_VERSION := $(bdir)/include/tc_version.h
10*58e6ee5fSAndroid Build Coastguard WorkerTARGETS = $(bdir)/trace-cmd $(TC_VERSION)
11*58e6ee5fSAndroid Build Coastguard Worker
12*58e6ee5fSAndroid Build Coastguard WorkerBUILDGUI := 0
13*58e6ee5fSAndroid Build Coastguard Workerinclude $(src)/scripts/utils.mk
14*58e6ee5fSAndroid Build Coastguard Worker
15*58e6ee5fSAndroid Build Coastguard WorkerCFLAGS += -I$(bdir)/include
16*58e6ee5fSAndroid Build Coastguard Worker
17*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS =
18*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-cmd.o
19*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-record.o
20*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-read.o
21*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-split.o
22*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-listen.o
23*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-stack.o
24*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-hist.o
25*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-mem.o
26*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-snapshot.o
27*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-stat.o
28*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-profile.o
29*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-stream.o
30*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-record.o
31*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-restore.o
32*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-check-events.o
33*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-show.o
34*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-list.o
35*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-usage.o
36*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-dump.o
37*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-clear.o
38*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-vm.o
39*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-convert.o
40*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-agent.o
41*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-setup-guest.o
42*58e6ee5fSAndroid Build Coastguard Workerifeq ($(VSOCK_DEFINED), 1)
43*58e6ee5fSAndroid Build Coastguard WorkerTRACE_CMD_OBJS += trace-vsock.o
44*58e6ee5fSAndroid Build Coastguard Workerendif
45*58e6ee5fSAndroid Build Coastguard Worker
46*58e6ee5fSAndroid Build Coastguard WorkerALL_OBJS := $(TRACE_CMD_OBJS:%.o=$(bdir)/%.o)
47*58e6ee5fSAndroid Build Coastguard Worker
48*58e6ee5fSAndroid Build Coastguard Workerall_objs := $(sort $(ALL_OBJS))
49*58e6ee5fSAndroid Build Coastguard Workerall_deps := $(all_objs:$(bdir)/%.o=$(bdir)/.%.d)
50*58e6ee5fSAndroid Build Coastguard Worker
51*58e6ee5fSAndroid Build Coastguard WorkerCONFIG_INCLUDES =
52*58e6ee5fSAndroid Build Coastguard WorkerCONFIG_LIBS	= -lrt -lpthread $(TRACE_LIBS) $(LIBZSTD_LDLAGS)
53*58e6ee5fSAndroid Build Coastguard WorkerCONFIG_FLAGS	=
54*58e6ee5fSAndroid Build Coastguard Worker
55*58e6ee5fSAndroid Build Coastguard Workerifeq ($(ZLIB_INSTALLED), 1)
56*58e6ee5fSAndroid Build Coastguard WorkerCONFIG_LIBS += -lz
57*58e6ee5fSAndroid Build Coastguard Workerendif
58*58e6ee5fSAndroid Build Coastguard Worker
59*58e6ee5fSAndroid Build Coastguard Workerall: $(TARGETS)
60*58e6ee5fSAndroid Build Coastguard Worker
61*58e6ee5fSAndroid Build Coastguard Worker$(bdir):
62*58e6ee5fSAndroid Build Coastguard Worker	@mkdir -p $(bdir)
63*58e6ee5fSAndroid Build Coastguard Worker
64*58e6ee5fSAndroid Build Coastguard Worker$(bdir)/include: | $(bdir)
65*58e6ee5fSAndroid Build Coastguard Worker	@mkdir -p $(bdir)/include
66*58e6ee5fSAndroid Build Coastguard Worker
67*58e6ee5fSAndroid Build Coastguard Worker$(TC_VERSION): force | $(bdir)/include
68*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(call update_version.h)
69*58e6ee5fSAndroid Build Coastguard Worker
70*58e6ee5fSAndroid Build Coastguard Worker$(all_deps): | $(bdir)
71*58e6ee5fSAndroid Build Coastguard Worker$(all_objs): | $(bdir)
72*58e6ee5fSAndroid Build Coastguard Worker
73*58e6ee5fSAndroid Build Coastguard Worker$(bdir)/trace-cmd: $(ALL_OBJS)
74*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(do_app_build)
75*58e6ee5fSAndroid Build Coastguard Worker
76*58e6ee5fSAndroid Build Coastguard Worker$(bdir)/trace-cmd: $(LIBTRACECMD_STATIC)
77*58e6ee5fSAndroid Build Coastguard Worker
78*58e6ee5fSAndroid Build Coastguard Worker$(bdir)/%.o: %.c
79*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(call do_compile)
80*58e6ee5fSAndroid Build Coastguard Worker
81*58e6ee5fSAndroid Build Coastguard Worker$(all_deps): $(bdir)/.%.d: %.c
82*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(CC) -M -MT $(bdir)/$*.o $(CPPFLAGS) $(CFLAGS) $< > $@
83*58e6ee5fSAndroid Build Coastguard Worker
84*58e6ee5fSAndroid Build Coastguard Worker$(all_deps): $(TC_VERSION)
85*58e6ee5fSAndroid Build Coastguard Worker
86*58e6ee5fSAndroid Build Coastguard Worker$(all_objs): $(bdir)/%.o : $(bdir)/.%.d
87*58e6ee5fSAndroid Build Coastguard Worker
88*58e6ee5fSAndroid Build Coastguard Workerdep_includes := $(wildcard $(DEPS))
89*58e6ee5fSAndroid Build Coastguard Worker
90*58e6ee5fSAndroid Build Coastguard Workerifneq ($(dep_includes),)
91*58e6ee5fSAndroid Build Coastguard Worker  include $(dep_includes)
92*58e6ee5fSAndroid Build Coastguard Workerendif
93*58e6ee5fSAndroid Build Coastguard Worker
94*58e6ee5fSAndroid Build Coastguard Workerclean:
95*58e6ee5fSAndroid Build Coastguard Worker	$(RM) $(bdir)/*.a $(bdir)/*.so $(bdir)/*.o $(bdir)/.*.d $(TARGETS)
96*58e6ee5fSAndroid Build Coastguard Worker
97*58e6ee5fSAndroid Build Coastguard Workerforce:
98*58e6ee5fSAndroid Build Coastguard Worker.PHONY: clean
99