xref: /aosp_15_r20/external/libtracefs/utest/Makefile (revision 287e80b3a36113050663245e7f2c00d274188f18)
1*287e80b3SSadaf Ebrahimi# SPDX-License-Identifier: LGPL-2.1
2*287e80b3SSadaf Ebrahimi
3*287e80b3SSadaf Ebrahimiinclude $(src)/scripts/utils.mk
4*287e80b3SSadaf Ebrahimi
5*287e80b3SSadaf Ebrahimibdir:=$(obj)/utest
6*287e80b3SSadaf Ebrahimi
7*287e80b3SSadaf EbrahimiTARGETS = $(bdir)/trace-utest
8*287e80b3SSadaf Ebrahimi
9*287e80b3SSadaf EbrahimiOBJS =
10*287e80b3SSadaf EbrahimiOBJS += trace-utest.o
11*287e80b3SSadaf EbrahimiOBJS += tracefs-utest.o
12*287e80b3SSadaf Ebrahimi
13*287e80b3SSadaf EbrahimiLIBS += -lcunit				\
14*287e80b3SSadaf Ebrahimi	-ldl				\
15*287e80b3SSadaf Ebrahimi	$(obj)/lib/libtracefs.a
16*287e80b3SSadaf Ebrahimi
17*287e80b3SSadaf EbrahimiOBJS := $(OBJS:%.o=$(bdir)/%.o)
18*287e80b3SSadaf Ebrahimi
19*287e80b3SSadaf Ebrahimi$(bdir):
20*287e80b3SSadaf Ebrahimi	@mkdir -p $(bdir)
21*287e80b3SSadaf Ebrahimi
22*287e80b3SSadaf Ebrahimi$(OBJS): | $(bdir)
23*287e80b3SSadaf Ebrahimi
24*287e80b3SSadaf Ebrahimi$(bdir)/trace-utest: $(OBJS) $(obj)/lib/libtracefs.a
25*287e80b3SSadaf Ebrahimi	$(Q)$(do_app_build)
26*287e80b3SSadaf Ebrahimi
27*287e80b3SSadaf Ebrahimi$(bdir)/%.o: %.c
28*287e80b3SSadaf Ebrahimi	$(Q)$(call do_fpic_compile)
29*287e80b3SSadaf Ebrahimi
30*287e80b3SSadaf Ebrahimi-include .*.d
31*287e80b3SSadaf Ebrahimi
32*287e80b3SSadaf Ebrahimitest: $(TARGETS)
33*287e80b3SSadaf Ebrahimi
34*287e80b3SSadaf Ebrahimiclean:
35*287e80b3SSadaf Ebrahimi	$(Q)$(call do_clean,$(TARGETS) $(bdir)/*.o $(bdir)/.*.d)
36