bump version
[buildroot.git] / package / ltt / ltt.mk
blob107b6b558c9397ea05e234d33a16d4fe66a8588f
1 #############################################################
3 # ltt
5 #############################################################
6 LTT_VERSION:=0.9.5a
7 LTT_SOURCE:=TraceToolkit-$(LTT_VERSION).tgz
8 LTT_SITE:=http://www.opersys.com/ftp/pub/LTT
9 LTT_CAT:=$(ZCAT)
10 LTT_DIR1:=$(TOOL_BUILD_DIR)/TraceToolkit-$(LTT_VERSION:a=)
11 LTT_DIR2:=$(BUILD_DIR)/TraceToolkit-$(LTT_VERSION:a=)
12 LTT_BINARY:=Visualizer/tracevisualizer
13 LTT_TARGET_BINARY:=Daemon/tracedaemon
15 $(DL_DIR)/$(LTT_SOURCE):
16 $(WGET) -P $(DL_DIR) $(LTT_SITE)/$(LTT_SOURCE)
18 ltt-source: $(DL_DIR)/$(LTT_SOURCE)
21 #############################################################
23 # build tracevisualizer for use on the host system
25 #############################################################
26 $(LTT_DIR1)/.unpacked: $(DL_DIR)/$(LTT_SOURCE)
27 $(LTT_CAT) $(DL_DIR)/$(LTT_SOURCE) | tar -C $(TOOL_BUILD_DIR) $(TAR_OPTIONS) -
28 toolchain/patch-kernel.sh $(LTT_DIR1) package/ltt ltt\*.patch
29 touch $(LTT_DIR1)/.unpacked
31 # Build without GTK if not available
32 LTT_WITHOUT_GTK:=$(shell which gtk-config > /dev/null 2>&1 || echo "--without-gtk")
34 $(LTT_DIR1)/.configured: $(LTT_DIR1)/.unpacked
35 (cd $(LTT_DIR1); rm -rf config.cache; \
36 ./configure \
37 --prefix=$(TOOL_BUILD_DIR) \
38 $(LTT_WITHOUT_GTK) \
40 touch $(LTT_DIR1)/.configured
42 $(LTT_DIR1)/$(LTT_BINARY): $(LTT_DIR1)/.configured
43 $(MAKE) -C $(LTT_DIR1)/LibLTT
44 $(MAKE) -C $(LTT_DIR1)/Visualizer
46 $(TOOL_BUILD_DIR)/bin/tracevisualizer: $(LTT_DIR1)/$(LTT_BINARY)
47 $(MAKE) -C $(LTT_DIR1)/LibLTT install
48 $(MAKE) -C $(LTT_DIR1)/Visualizer install
50 host-ltt-tracevisualizer: $(TOOL_BUILD_DIR)/bin/tracevisualizer
52 host-ltt-clean:
53 -$(MAKE) -C $(LTT_DIR1) clean
55 host-ltt-dirclean:
56 rm -rf $(LTT_DIR1)
59 #############################################################
61 # build tracedaemon for use on the target system
63 #############################################################
64 $(LTT_DIR2)/.unpacked: $(DL_DIR)/$(LTT_SOURCE)
65 $(LTT_CAT) $(DL_DIR)/$(LTT_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
66 toolchain/patch-kernel.sh $(LTT_DIR2) package/ltt ltt\*.patch
67 touch $(LTT_DIR2)/.unpacked
69 $(LTT_DIR2)/.configured: $(LTT_DIR2)/.unpacked
70 (cd $(LTT_DIR2); rm -rf config.cache; \
71 $(TARGET_CONFIGURE_OPTS) \
72 $(TARGET_CONFIGURE_ARGS) \
73 ./configure \
74 --host=$(GNU_TARGET_NAME) \
75 --build=$(GNU_HOST_NAME) \
76 --prefix=/usr \
77 --exec-prefix=/usr \
78 --bindir=/usr/bin \
79 --sbindir=/usr/sbin \
80 --libdir=/lib \
81 --libexecdir=/usr/lib \
82 --sysconfdir=/etc \
83 --datadir=/usr/share \
84 --localstatedir=/var \
85 --mandir=/usr/man \
86 --infodir=/usr/info \
88 touch $(LTT_DIR2)/.configured
90 $(LTT_DIR2)/$(LTT_TARGET_BINARY): $(LTT_DIR2)/.configured
91 $(MAKE) CC=$(TARGET_CC) -C $(LTT_DIR2)/LibUserTrace
92 $(MAKE) CC=$(TARGET_CC) -C $(LTT_DIR2)/Daemon
94 $(TARGET_DIR)/usr/bin/tracedaemon: $(LTT_DIR2)/$(LTT_TARGET_BINARY)
95 $(MAKE) $(TARGET_CONFIGURE_OPTS) DESTDIR=$(TARGET_DIR) \
96 -C $(LTT_DIR2)/LibUserTrace install
97 $(MAKE) $(TARGET_CONFIGURE_OPTS) DESTDIR=$(TARGET_DIR) \
98 -C $(LTT_DIR2)/Daemon install
99 $(STRIPCMD) $(TARGET_DIR)/usr/bin/tracedaemon > /dev/null 2>&1
100 $(INSTALL) -D -m 0755 package/ltt/S27tracer $(TARGET_DIR)/etc/init.d
102 ltt-tracedaemon: $(TARGET_DIR)/usr/bin/tracedaemon
104 ltt-clean:
105 $(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(LTT_DIR2) uninstall
106 -$(MAKE) -C $(LTT_DIR2) clean
108 ltt-dirclean:
109 rm -rf $(LTT_DIR2)
112 ltt: host-ltt-tracevisualizer ltt-tracedaemon
114 #############################################################
116 # Toplevel Makefile options
118 #############################################################
119 ifeq ($(BR2_PACKAGE_LTT),y)
120 TARGETS+=ltt
121 endif