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