diff --git a/dix/.gitignore b/dix/.gitignore index 65f2f8c62..f149fffc6 100644 --- a/dix/.gitignore +++ b/dix/.gitignore @@ -1,3 +1,2 @@ # Add & Override for this directory and it's subdirectories -Xserver-dtrace.h dix.O diff --git a/dix/Makefile.am b/dix/Makefile.am index c3ef2a57d..652a08519 100644 --- a/dix/Makefile.am +++ b/dix/Makefile.am @@ -42,24 +42,16 @@ libdix_la_SOURCES = \ touch.c \ window.c -EXTRA_DIST = buildatoms BuiltInAtoms Xserver.d +EXTRA_DIST = buildatoms BuiltInAtoms # Install list of protocol names miscconfigdir = $(SERVER_MISC_CONFIG_PATH) dist_miscconfig_DATA = protocol.txt -if XSERVER_DTRACE -# Generate dtrace header file for C sources to include -BUILT_SOURCES = Xserver-dtrace.h - -Xserver-dtrace.h: $(srcdir)/Xserver.d - $(AM_V_GEN)$(DTRACE) -C -h -o $@ -s $(srcdir)/Xserver.d -endif - if SPECIAL_DTRACE_OBJECTS # Generate dtrace object code for probes in libdix -dtrace-dix.o: $(top_srcdir)/dix/Xserver.d libdix.la - $(AM_V_GEN)$(DTRACE) -G -C -o $@ -s $(top_srcdir)/dix/Xserver.d $(am_libdix_la_OBJECTS:%.lo=.libs/%.o) +dtrace-dix.o: $(top_srcdir)/include/Xserver.d libdix.la + $(AM_V_GEN)$(DTRACE) -G -C -o $@ -s $(top_srcdir)/include/Xserver.d $(am_libdix_la_OBJECTS:%.lo=.libs/%.o) noinst_PROGRAMS = dix.O @@ -67,5 +59,3 @@ dix_O_SOURCES = dix.O: dtrace-dix.o libdix.la $(AM_V_GEN)ld -r -o $@ $(am_libdix_la_OBJECTS:%.lo=.libs/%.o) endif - -CLEANFILES = Xserver-dtrace.h diff --git a/include/.gitignore b/include/.gitignore index dc9067ab3..8cb149114 100644 --- a/include/.gitignore +++ b/include/.gitignore @@ -2,4 +2,5 @@ *-config.h do-not-use-config.h.in xorg-server.h +Xserver-dtrace.h diff --git a/include/Makefile.am b/include/Makefile.am index 9c22ce113..c52734cf0 100644 --- a/include/Makefile.am +++ b/include/Makefile.am @@ -84,3 +84,13 @@ EXTRA_DIST = \ xwayland-config.h.meson.in \ xwin-config.h.meson.in \ xsha1.h + +if XSERVER_DTRACE +# Generate dtrace header file for C sources to include +BUILT_SOURCES = Xserver-dtrace.h + +Xserver-dtrace.h: $(srcdir)/Xserver.d + $(AM_V_GEN)$(DTRACE) -C -h -o $@ -s $(srcdir)/Xserver.d +endif + +CLEANFILES = Xserver-dtrace.h diff --git a/dix/Xserver.d b/include/Xserver.d similarity index 100% rename from dix/Xserver.d rename to include/Xserver.d diff --git a/include/probes.h b/include/probes.h index e9cdd3e8e..879bddfe5 100644 --- a/include/probes.h +++ b/include/probes.h @@ -35,7 +35,7 @@ typedef const char *string; typedef const uint8_t *const_uint8_p; typedef const double *const_double_p; -#include "../dix/Xserver-dtrace.h" +#include "Xserver-dtrace.h" #endif #endif /* XORG_PROBES_H */ diff --git a/os/Makefile.am b/os/Makefile.am index c6e78cb99..30f516cfa 100644 --- a/os/Makefile.am +++ b/os/Makefile.am @@ -58,8 +58,8 @@ EXTRA_DIST = $(SECURERPC_SRCS) $(XDMCP_SRCS) if SPECIAL_DTRACE_OBJECTS # Generate dtrace object code for probes in libos & libdix -dtrace.o: $(top_srcdir)/dix/Xserver.d libos.la - $(AM_V_GEN)$(DTRACE) -G -C -o $@ -s $(top_srcdir)/dix/Xserver.d .libs/*.o ../dix/.libs/*.o +dtrace.o: $(top_srcdir)/include/Xserver.d libos.la + $(AM_V_GEN)$(DTRACE) -G -C -o $@ -s $(top_srcdir)/include/Xserver.d .libs/*.o ../dix/.libs/*.o noinst_PROGRAMS = os.O