From: "Steven Rostedt (VMware)" <rostedt@xxxxxxxxxxx> Move the creation of the sqlhist utility into the samples directory. This will be where other examples in the man pages will be extracted to create the samples. The executables will be added to a new bin/ directory as well as the intermediate files used to create the binaries. Signed-off-by: Steven Rostedt (VMware) <rostedt@xxxxxxxxxxx> --- Makefile | 13 +++++-------- samples/Makefile | 27 +++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 samples/Makefile diff --git a/Makefile b/Makefile index 7f382c3..7c96674 100644 --- a/Makefile +++ b/Makefile @@ -142,6 +142,7 @@ LIBS = $(LIBTRACEEVENT_LIBS) -lpthread export LIBS export LIBTRACEFS_STATIC LIBTRACEFS_SHARED +export LIBTRACEEVENT_LIBS LIBTRACEEVENT_INCLUDES export Q SILENT VERBOSE EXT @@ -364,21 +365,17 @@ $(bdir)/libtracefs.so.$(TRACEFS_VERSION): force $(Q)mkdir -p $(bdir) $(Q)$(MAKE) -C $(src)/src libtracefs.so -$(bdir)/sqlhist.c: Documentation/libtracefs-sql.txt - cat $< | sed -ne '/^EXAMPLE/,/FILES/ { /EXAMPLE/,+2d ; /^FILES/d ; /^--/d ; p}' > $@ +samples/sqlhist: $(LIBTRACEFS_STATIC) + $(Q)$(MAKE) -C $(src)/samples sqlhist -$(bdir)/sqlhist.o: $(bdir)/sqlhist.c - $(CC) -g -Wall -c -o $@ $^ -Iinclude/ $(LIBTRACEEVENT_INCLUDES) - -sqlhist: $(bdir)/sqlhist.o $(LIBTRACEFS_STATIC) - $(CC) -o $@ $^ $(LIBTRACEEVENT_LIBS) +sqlhist: samples/sqlhist clean: $(MAKE) -C $(src)/utest clean $(MAKE) -C $(src)/src clean + $(MAKE) -C $(src)/samples clean $(RM) $(TARGETS) $(bdir)/*.a $(bdir)/*.so $(bdir)/*.so.* $(bdir)/*.o $(bdir)/.*.d $(RM) $(PKG_CONFIG_FILE) $(RM) $(VERSION_FILE) - $(RM) $(bdir)/sqlhist.o $(bdir)/sqlhist.c sqlhist .PHONY: clean diff --git a/samples/Makefile b/samples/Makefile new file mode 100644 index 0000000..aae3e27 --- /dev/null +++ b/samples/Makefile @@ -0,0 +1,27 @@ +# SPDX-License-Identifier: LGPL-2.1 + +# +# The samples are pulled out of the examples used in the man pages +# that are located in the Documentation directory. +# + +include $(src)/scripts/utils.mk + +bdir := $(obj)/bin + +$(bdir): + @mkdir -p $(bdir) + +sqlhist: $(bdir) $(bdir) $(bdir)/sqlhist + +$(bdir)/sqlhist: $(bdir)/sqlhist.o $(LIBTRACEFS_STATIC) + $(CC) -o $@ $^ $(LIBTRACEEVENT_LIBS) + +$(bdir)/sqlhist.c: ../Documentation/libtracefs-sql.txt + cat $< | sed -ne '/^EXAMPLE/,/FILES/ { /EXAMPLE/,+2d ; /^FILES/d ; /^--/d ; p}' > $@ + +$(bdir)/sqlhist.o: $(bdir)/sqlhist.c + $(CC) -g -Wall -c -o $@ $^ -I../include/ $(LIBTRACEEVENT_INCLUDES) + +clean: + $(RM) $(bdir)/* -- 2.31.1