diff options
Diffstat (limited to 'src/Makefile')
-rw-r--r-- | src/Makefile | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 0000000..93f01ad --- /dev/null +++ b/src/Makefile @@ -0,0 +1,67 @@ +# Copyright (C) 2008, 2009 Jiri Olsa <olsajiri@gmail.com> +# +# This file is part of the latrace. +# +# The latrace is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# The latrace is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with the latrace (file COPYING). If not, see +# <http://www.gnu.org/licenses/>. + + +# libltaudit.so +AUDIT_BIN=libltaudit.so.$(LT_VER) +AUDIT_LDFLAGS="-Wl,-init=audit_init" "-Wl,-soname,$(AUDIT_BIN)" -fPIC -shared +AUDIT_LIBS=-liberty +AUDIT_OBJS=\ + src/audit.o \ + src/audit-init.o \ + src/fifo.o \ + src/args-bison.o \ + src/args-flex.o \ + src/args.o \ + src/output.o \ + src/objsearch.o \ + src/sysdeps/$(CONFIG_SYSDEP_DIR)/stack.o + +OBJS+=$(AUDIT_OBJS) +PROGRAMS+= $(AUDIT_BIN) + +$(AUDIT_BIN): $(AUDIT_OBJS) + $(QUIET_LD)$(CC) $(AUDIT_LDFLAGS) -o $@ $(AUDIT_OBJS) $(AUDIT_LIBS) + +install:: + $(call install,$(AUDIT_BIN),$(libdir),755) + +# latrace binary +LATRACE_BIN=latrace +LATRACE_LIB=-liberty +LATRACE_OBJS=\ + src/latrace.o \ + src/config.o \ + src/run.o \ + src/stats.o \ + src/fifo.o \ + src/thread.o \ + src/output.o + +OBJS+=$(LATRACE_OBJS) +PROGRAMS+=$(LATRACE_BIN) +CPPFLAGS+=-DCONFIG_LIBDIR=\"$(libdir)\" +CPPFLAGS+=-DLT_ARGS_DEF_DIR=\"$(confdir)\" +CPPFLAGS+=-DLT_ARGS_DEF_CONF=\"$(sysconfdir)/latrace.conf\" + +$(LATRACE_BIN): $(LATRACE_OBJS) + $(QUIET_LD)$(CC) $(LDFLAGS) -o $@ $(LATRACE_OBJS) $(LATRACE_LIBS) $(LATRACE_LIB) + +install:: + $(call install,$(LATRACE_BIN),$(bindir),755) + |