diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -1,11 +1,17 @@ | |||
1 | CC = gcc | 1 | CC = gcc |
2 | AR = ar | 2 | AR = ar |
3 | EXT = -std=gnu99 | 3 | EXT = -std=gnu99 |
4 | CFLAGS = -g -Wall # -O2 | ||
5 | INCLUDES = -I. -I/usr/local/include | 4 | INCLUDES = -I. -I/usr/local/include |
6 | 5 | ||
7 | LIBS = -L. -ltracecmd -ldl | 6 | LIBS = -L. -ltracecmd -ldl |
8 | 7 | ||
8 | PACKAGES= gtk+-2.0 libgnome-2.0 libgnomecanvas-2.0 libgnomeui-2.0 libxml-2.0 | ||
9 | |||
10 | CONFIG_FLAGS = $(shell pkg-config --cflags $(PACKAGES)) | ||
11 | CONFIG_LIBS = $(shell pkg-config --libs $(PACKAGES)) | ||
12 | |||
13 | CFLAGS = -g -Wall $(CONFIG_FLAGS) | ||
14 | |||
9 | %.o: %.c | 15 | %.o: %.c |
10 | $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) $< -o $@ | 16 | $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) $< -o $@ |
11 | 17 | ||
@@ -24,8 +30,14 @@ trace-util.o:: $(HEADERS) | |||
24 | trace-ftrace.o:: $(HEADERS) | 30 | trace-ftrace.o:: $(HEADERS) |
25 | trace-input.o:: $(HEADERS) | 31 | trace-input.o:: $(HEADERS) |
26 | 32 | ||
27 | trace-cmd:: trace-cmd.o trace-read.o | 33 | trace-cmd:: trace-cmd.o trace-read.o trace-view.o |
28 | $(CC) $^ $(LIBS) -rdynamic -o $@ | 34 | $(CC) $^ -rdynamic -o $@ $(CONFIG_LIBS) $(LIBS) |
35 | |||
36 | .PHONY: view_depends | ||
37 | view_depends: | ||
38 | @pkg-config --cflags $(PACKAGES) | ||
39 | |||
40 | trace-view.o:: parse-events.h view_depends | ||
29 | 41 | ||
30 | parse-events.o: parse-events.c parse-events.h | 42 | parse-events.o: parse-events.c parse-events.h |
31 | $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) -fPIC $< -o $@ | 43 | $(CC) -c $(CFLAGS) $(EXT) $(INCLUDES) -fPIC $< -o $@ |