1# SPDX-License-Identifier: LGPL-2.1 2 3include $(src)/scripts/utils.mk 4 5OBJS = 6OBJS += event-parse-api.o 7OBJS += event-parse.o 8OBJS += event-plugin.o 9OBJS += kbuffer-parse.o 10OBJS += parse-filter.o 11OBJS += parse-utils.o 12OBJS += tep_strerror.o 13OBJS += trace-seq.o 14 15OBJS := $(OBJS:%.o=$(bdir)/%.o) 16DEPS := $(OBJS:$(bdir)/%.o=$(bdir)/.%.d) 17 18$(bdir)/%.o: %.c 19 $(Q)$(call do_fpic_compile) 20 21$(LIBTRACEEVENT_STATIC): $(OBJS) 22 $(Q)$(call do_build_static_lib) 23 24$(LIBTRACEEVENT_SHARED): $(OBJS) 25 $(Q)$(call do_compile_shared_library,$(notdir $(LIBTRACEEVENT_SHARED_VERSION))) 26 27$(LIBTRACEEVENT_SHARED_VERSION): $(LIBTRACEEVENT_SHARED) 28 @ln -sf $(<F) $@ 29 30$(LIBTRACEEVENT_SHARED_SO): $(LIBTRACEEVENT_SHARED_VERSION) 31 @ln -sf $(<F) $@ 32 33libtraceevent.so: $(LIBTRACEEVENT_SHARED_SO) 34 35libtraceevent: $(libtraceevent-y) 36 $(Q)$(MAKE) $(build)=libtraceevent 37 38$(DEPS): $(bdir)/.%.d: %.c 39 $(Q)$(CC) -M -MT $(bdir)/$*.o $(CPPFLAGS) $(CFLAGS) $< > $@ 40 41$(OBJS): $(bdir)/%.o : $(bdir)/.%.d 42 43$(OBJS): | $(bdir) 44$(DEPS): | $(bdir) 45 46clean: 47 $(Q)$(call do_clean,$(OBJS) $(DEPS)) 48 49dep_includes := $(wildcard $(DEPS)) 50 51ifneq ($(dep_includes),) 52 include $(dep_includes) 53endif 54 55.PHONY: $(LIBTRACEEVENT_SHARED_SO) $(LIBTRACEEVENT_STATIC) 56