1 #############################################################
5 #############################################################
7 LTT_SOURCE
:=TraceToolkit-
$(LTT_VERSION
).tgz
8 LTT_SITE
:=http
://www.opersys.com
/ftp
/pub
/LTT
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
; \
37 --prefix=$(TOOL_BUILD_DIR
) \
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
53 -$(MAKE
) -C
$(LTT_DIR1
) clean
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
) \
74 --host
=$(GNU_TARGET_NAME
) \
75 --build
=$(GNU_HOST_NAME
) \
81 --libexecdir
=/usr
/lib \
83 --datadir=/usr
/share \
84 --localstatedir
=/var \
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
105 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(LTT_DIR2
) uninstall
106 -$(MAKE
) -C
$(LTT_DIR2
) clean
112 ltt
: host-ltt-tracevisualizer ltt-tracedaemon
114 #############################################################
116 # Toplevel Makefile options
118 #############################################################
119 ifeq ($(BR2_PACKAGE_LTT
),y
)