aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile19
-rw-r--r--trace-cmd.c3
-rw-r--r--trace-cmd.h3
-rw-r--r--trace-local.h11
-rw-r--r--trace-read.c3
-rw-r--r--trace-util.c1
6 files changed, 27 insertions, 13 deletions
diff --git a/Makefile b/Makefile
index c4b13b9..8d93d08 100644
--- a/Makefile
+++ b/Makefile
@@ -4,21 +4,21 @@ EXT = -std=gnu99
4CFLAGS = -g -Wall # -O2 4CFLAGS = -g -Wall # -O2
5INCLUDES = -I. -I/usr/local/include 5INCLUDES = -I. -I/usr/local/include
6 6
7LIBS = -L. -lparsevent -ldl 7LIBS = -L. -ltracecmd -ldl
8 8
9%.o: %.c 9%.o: %.c
10 $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) $< -o $@ 10 $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) $< -o $@
11 11
12TARGETS = libparsevent.a trace-cmd plugin_hrtimer.so plugin_mac80211.so 12TARGETS = libparsevent.a libtracecmd.a trace-cmd plugin_hrtimer.so plugin_mac80211.so
13 13
14all: $(TARGETS) 14all: $(TARGETS)
15 15
16LIB_FILE = libparsevent.a 16LIB_FILE = libtracecmd.a
17 17
18trace-read.o:: parse-events.h 18trace-read.o:: parse-events.h
19trace-cmd.o:: parse-events.h $(LIB_FILE) 19trace-cmd.o:: parse-events.h $(LIB_FILE)
20 20
21trace-cmd:: trace-cmd.o trace-read.o trace-util.o 21trace-cmd:: trace-cmd.o trace-read.o
22 $(CC) $^ $(LIBS) -rdynamic -o $@ 22 $(CC) $^ $(LIBS) -rdynamic -o $@
23 23
24parse-events.o: parse-events.c parse-events.h 24parse-events.o: parse-events.c parse-events.h
@@ -27,12 +27,17 @@ parse-events.o: parse-events.c parse-events.h
27trace-seq.o: trace-seq.c parse-events.h 27trace-seq.o: trace-seq.c parse-events.h
28 $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) -fPIC $< -o $@ 28 $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) -fPIC $< -o $@
29 29
30LIB_OBJS = parse-events.o trace-seq.o 30PEVENT_LIB_OBJS = parse-events.o trace-seq.o
31 31
32libparsevent.so: $(LIB_OBJS) 32libparsevent.so: $(PEVENT_LIB_OBJS)
33 $(CC) --shared $^ -o $@ 33 $(CC) --shared $^ -o $@
34 34
35libparsevent.a: $(LIB_OBJS) 35libparsevent.a: $(PEVENT_LIB_OBJS)
36 $(RM) $@; $(AR) rcs $@ $^
37
38TCMD_LIB_OBJS = $(PEVENT_LIB_OBJS) trace-util.o
39
40libtracecmd.a: $(TCMD_LIB_OBJS)
36 $(RM) $@; $(AR) rcs $@ $^ 41 $(RM) $@; $(AR) rcs $@ $^
37 42
38plugin_hrtimer.o: plugin_hrtimer.c parse-events.h 43plugin_hrtimer.o: plugin_hrtimer.c parse-events.h
diff --git a/trace-cmd.c b/trace-cmd.c
index 7d41744..6719fc3 100644
--- a/trace-cmd.c
+++ b/trace-cmd.c
@@ -33,8 +33,7 @@
33#include <ctype.h> 33#include <ctype.h>
34#include <errno.h> 34#include <errno.h>
35 35
36#include "parse-events.h" 36#include "trace-local.h"
37#include "trace-cmd.h"
38 37
39#define VERSION "0.5" 38#define VERSION "0.5"
40 39
diff --git a/trace-cmd.h b/trace-cmd.h
index 1a33d04..667ab3e 100644
--- a/trace-cmd.h
+++ b/trace-cmd.h
@@ -1,6 +1,8 @@
1#ifndef _TRACE_CMD_H 1#ifndef _TRACE_CMD_H
2#define _TRACE_CMD_H 2#define _TRACE_CMD_H
3 3
4#include "parse-events.h"
5
4extern int input_fd; 6extern int input_fd;
5extern const char *input_file; 7extern const char *input_file;
6 8
@@ -10,7 +12,6 @@ extern unsigned int page_size;
10#define PAGE_MASK (page_size - 1) 12#define PAGE_MASK (page_size - 1)
11#endif 13#endif
12 14
13void usage(char **argv);
14int read_trace_header(void); 15int read_trace_header(void);
15int read_trace_files(void); 16int read_trace_files(void);
16 17
diff --git a/trace-local.h b/trace-local.h
new file mode 100644
index 0000000..d3fddff
--- /dev/null
+++ b/trace-local.h
@@ -0,0 +1,11 @@
1#ifndef __TRACE_LOCAL_H
2#define __TRACE_LOCAL_H
3
4#include "trace-cmd.h"
5
6/* for local shared information with trace-cmd executable */
7
8void usage(char **argv);
9
10
11#endif /* __TRACE_LOCAL_H */
diff --git a/trace-read.c b/trace-read.c
index 9be0817..cb358b0 100644
--- a/trace-read.c
+++ b/trace-read.c
@@ -36,8 +36,7 @@
36#include <ctype.h> 36#include <ctype.h>
37#include <errno.h> 37#include <errno.h>
38 38
39#include "parse-events.h" 39#include "trace-local.h"
40#include "trace-cmd.h"
41 40
42int input_fd; 41int input_fd;
43const char *input_file = "trace.dat"; 42const char *input_file = "trace.dat";
diff --git a/trace-util.c b/trace-util.c
index 0bdf009..542e712 100644
--- a/trace-util.c
+++ b/trace-util.c
@@ -9,7 +9,6 @@
9#include <sys/types.h> 9#include <sys/types.h>
10#include <sys/stat.h> 10#include <sys/stat.h>
11 11
12#include "parse-events.h"
13#include "trace-cmd.h" 12#include "trace-cmd.h"
14 13
15#define PLUGIN_DIR ".trace-cmd/plugins" 14#define PLUGIN_DIR ".trace-cmd/plugins"