| # SPDX-License-Identifier: GPL-2.0 | |
| include $(src)/scripts/utils.mk | |
| ifdef BUILD_PYTHON_WORKS | |
| PYTHON_SO_INSTALL := ctracecmd.install | |
| PYTHON_PY_PROGS := event-viewer.install | |
| PYTHON_PY_LIBS := tracecmd.install | |
| endif | |
| ctracecmd.so: ctracecmd.i $(LIBTRACECMD_STATIC) | |
| swig -Wall -python -noproxy \ | |
| -I$(src)/include/trace-cmd -I$(src)/lib/trace-cmd/include/private \ | |
| $(LIBTRACEEVENT_CFLAGS) ctracecmd.i | |
| $(CC) -fpic -c $(CPPFLAGS) $(CFLAGS) $(PYTHON_INCLUDES) ctracecmd_wrap.c | |
| $(CC) --shared $(LIBTRACECMD_STATIC) $(LDFLAGS) $(LIBZSTD_LDLAGS) $(ZLIB_LDLAGS) \ | |
| ctracecmd_wrap.o -o ctracecmd.so $(TRACE_LIBS) | |
| $(PYTHON_SO_INSTALL): %.install : %.so force | |
| $(Q)$(call do_install_data,$<,$(python_dir_SQ)) | |
| $(PYTHON_PY_PROGS): %.install : %.py force | |
| $(Q)$(call do_install,$<,$(python_dir_SQ)) | |
| $(PYTHON_PY_LIBS): %.install : %.py force | |
| $(Q)$(call do_install_data,$<,$(python_dir_SQ)) | |
| install_python: $(PYTHON_SO_INSTALL) $(PYTHON_PY_PROGS) $(PYTHON_PY_LIBS) | |
| clean: | |
| $(RM) *.a *.so *.o .*.d ctracecmd_wrap.* | |
| force: | |
| .PHONY: clean force |