| 1 | ACLOCAL_AMFLAGS = -I config |
| 2 | |
| 3 | # The order here is tricky. SUBDIRS applies both to compilation and |
| 4 | # installation. Programs depending on the libs must be built after |
| 5 | # libust and '.' (that contains the linker script). However, '.' |
| 6 | # must be installed after libust so it can overwrite libust.so with |
| 7 | # the linker script. |
| 8 | SUBDIRS = snprintf libustcomm libustctl libust . tests libustinstr-malloc libustconsumer ust-consumerd ustctl libustfork include doc |
| 9 | |
| 10 | EXTRA_DIST = libust.ldscript.in libust-initializer.c libust-initializer.h |
| 11 | dist_bin_SCRIPTS = usttrace |
| 12 | |
| 13 | ldscriptsdir = $(libdir) |
| 14 | ldscripts_DATA = libust.so libust-initializer.o |
| 15 | |
| 16 | CLEANFILES = $(ldscripts_DATA) ./tests/libust-initializer.Po |
| 17 | |
| 18 | libust.so: libust.ldscript.in |
| 19 | $(SED) -e $(if $(LIBFORMAT),"s@\@FORMAT\@@$(LIBFORMAT)@","s@.*\@FORMAT\@.*@@") < $< > $@ |
| 20 | |
| 21 | # It is very important to compile the initializer with PIC otherwise we |
| 22 | # may get obscure errors when linking to shared libraries. |
| 23 | libust-initializer.o: libust-initializer.c |
| 24 | $(CC) $(CFLAGS) -fno-strict-aliasing -fPIC -c -I$(top_srcdir)/include -I$(top_srcdir) -o $@ $< |
| 25 | |
| 26 | pkgconfigdir = $(libdir)/pkgconfig |
| 27 | pkgconfig_DATA = ust.pc |