xref: /aosp_15_r20/external/trace-cmd/utest/Makefile (revision 58e6ee5f017f6a8912852c892d18457e4bafb554)
1*58e6ee5fSAndroid Build Coastguard Worker# SPDX-License-Identifier: GPL-2.0
2*58e6ee5fSAndroid Build Coastguard Worker
3*58e6ee5fSAndroid Build Coastguard Workerinclude $(src)/scripts/utils.mk
4*58e6ee5fSAndroid Build Coastguard Worker
5*58e6ee5fSAndroid Build Coastguard Workerbdir:=$(obj)/utest
6*58e6ee5fSAndroid Build Coastguard Worker
7*58e6ee5fSAndroid Build Coastguard WorkerTARGETS = $(bdir)/trace-utest
8*58e6ee5fSAndroid Build Coastguard Worker
9*58e6ee5fSAndroid Build Coastguard WorkerOBJS =
10*58e6ee5fSAndroid Build Coastguard WorkerOBJS += trace-utest.o
11*58e6ee5fSAndroid Build Coastguard WorkerOBJS += tracefs-utest.o
12*58e6ee5fSAndroid Build Coastguard Worker
13*58e6ee5fSAndroid Build Coastguard WorkerLIBS += -lcunit $(LIBTRACEEVENT_LDLAGS) $(LIBTRACEFS_LDLAGS)
14*58e6ee5fSAndroid Build Coastguard Worker
15*58e6ee5fSAndroid Build Coastguard WorkerOBJS := $(OBJS:%.o=$(bdir)/%.o)
16*58e6ee5fSAndroid Build Coastguard WorkerDEPS := $(OBJS:$(bdir)/%.o=$(bdir)/.%.d)
17*58e6ee5fSAndroid Build Coastguard Worker
18*58e6ee5fSAndroid Build Coastguard Worker$(bdir):
19*58e6ee5fSAndroid Build Coastguard Worker	@mkdir -p $(bdir)
20*58e6ee5fSAndroid Build Coastguard Worker
21*58e6ee5fSAndroid Build Coastguard Worker$(OBJS): | $(bdir)
22*58e6ee5fSAndroid Build Coastguard Worker$(DEPS): | $(bdir)
23*58e6ee5fSAndroid Build Coastguard Worker
24*58e6ee5fSAndroid Build Coastguard Worker$(bdir)/trace-utest: $(OBJS)
25*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(do_app_build)
26*58e6ee5fSAndroid Build Coastguard Worker
27*58e6ee5fSAndroid Build Coastguard Worker$(bdir)/%.o: %.c
28*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(call do_fpic_compile)
29*58e6ee5fSAndroid Build Coastguard Worker
30*58e6ee5fSAndroid Build Coastguard Worker$(DEPS): $(bdir)/.%.d: %.c
31*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(CC) -M $(CPPFLAGS) $(CFLAGS) $< > $@
32*58e6ee5fSAndroid Build Coastguard Worker	$(Q)$(CC) -M -MT $(bdir)/$*.o $(CPPFLAGS) $(CFLAGS) $< > $@
33*58e6ee5fSAndroid Build Coastguard Worker
34*58e6ee5fSAndroid Build Coastguard Worker$(OBJS): $(bdir)/%.o : $(bdir)/.%.d
35*58e6ee5fSAndroid Build Coastguard Worker
36*58e6ee5fSAndroid Build Coastguard Workerdep_includes := $(wildcard $(DEPS))
37*58e6ee5fSAndroid Build Coastguard Worker
38*58e6ee5fSAndroid Build Coastguard Workertest: $(TARGETS)
39*58e6ee5fSAndroid Build Coastguard Worker
40*58e6ee5fSAndroid Build Coastguard Workerclean:
41*58e6ee5fSAndroid Build Coastguard Worker	$(RM) $(TARGETS) $(bdir)/*.o $(bdir)/.*.d
42