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