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