5 #OS := $(shell uname -s)
11 sysconfdir = @sysconfdir@
12 bindir = $(prefix)/bin
14 docdir = $(prefix)/share/doc/ltrace
17 CFLAGS = -Wall @CFLAGS@
18 CPPFLAGS = -iquote $(TOPDIR) -iquote $(TOPDIR)/sysdeps/$(OS) -DSYSCONFDIR=\"$(sysconfdir)\" @CPPFLAGS@
23 INSTALL_FILE = $(INSTALL) -p -m 644
24 INSTALL_PROGRAM = $(INSTALL) -p -m 755
25 INSTALL_SCRIPT = $(INSTALL) -p -m 755
26 INSTALL_DIR = $(INSTALL) -p -d -m 755
28 OBJ = libltrace.o options.o elf.o output.o read_config_file.o \
29 execute_program.o handle_event.o display_args.o \
30 breakpoints.o proc.o demangle.o dict.o debug.o summary.o
32 VERSION = @PACKAGE_VERSION@
36 ltrace: main.o libltrace.a
37 $(CC) $(LDFLAGS) $^ $(LIBS) -o $@
39 libltrace.a: sysdeps/sysdep.o $(OBJ)
42 sysdeps/sysdep.o: dummy
43 $(MAKE) -C sysdeps/$(OS)
46 $(RM) testrun.log testrun.sum
47 cd testsuite; make clean
50 $(MAKE) -C sysdeps/$(OS) clean
51 rm -f ltrace main.o libltrace.a $(OBJ)
52 rm -f *~ *.bak a.out core
55 rm -f config.h Makefile
60 $(INSTALL_DIR) $(DESTDIR)$(bindir) $(DESTDIR)$(docdir) $(DESTDIR)$(mandir)/man1
61 $(INSTALL_DIR) $(DESTDIR)$(sysconfdir)
62 $(INSTALL_PROGRAM) ltrace $(DESTDIR)$(bindir)
63 $(INSTALL_FILE) etc/ltrace.conf $(DESTDIR)$(sysconfdir)
64 $(INSTALL_FILE) COPYING README TODO BUGS ChangeLog $(DESTDIR)$(docdir)
65 $(INSTALL_FILE) ltrace.1 $(DESTDIR)$(mandir)/man1
68 cd testsuite;cat /proc/version;uptime;free -m;$(MAKE) check
72 .PHONY: all clean distclean dist install dummy
74 .EXPORT_ALL_VARIABLES: