OLD | NEW |
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. | 1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 CXX=g++ | 5 CXX ?= g++ |
6 LDFLAGS=-lbase -lpthread -lrt -lchromeos | 6 CXXFLAGS ?= -Wall -Werror -g |
7 CXXFLAGS=-Wall -Werror -g | |
8 INCLUDE_DIRS=-I../../third_party/chrome/files -I.. $(shell pkg-config --cflags g
object-2.0 dbus-1 dbus-glib-1) | |
9 LIB_DIRS=-L../../third_party/chrome $(shell pkg-config --libs gobject-2.0 dbus-1
dbus-glib-1) | |
10 | 7 |
11 SESSION_COMMON_OBJS=session_manager_service.o child_job.o interface.o | 8 LIBS = -lbase -lpthread -lrt -lchromeos |
| 9 INCLUDE_DIRS = -I.. $(shell pkg-config --cflags gobject-2.0 dbus-1 dbus-glib-1) |
| 10 LIB_DIRS = $(shell pkg-config --libs gobject-2.0 dbus-1 dbus-glib-1) |
12 | 11 |
13 DBUS_SOURCE=session_manager.xml | 12 SESSION_COMMON_OBJS = session_manager_service.o child_job.o interface.o |
14 DBUS_SERVER=bindings/server.h | |
15 DBUS_CLIENT=bindings/client.h | |
16 | 13 |
17 SESSION_BIN=session_manager | 14 DBUS_SOURCE = session_manager.xml |
18 SESSION_OBJS=$(SESSION_COMMON_OBJS) session_manager_main.o | 15 DBUS_SERVER = bindings/server.h |
| 16 DBUS_CLIENT = bindings/client.h |
19 | 17 |
20 SIGNALLER_BIN=signaller | 18 SESSION_BIN = session_manager |
21 SIGNALLER_OBJS=signaller.o | 19 SESSION_OBJS = $(SESSION_COMMON_OBJS) session_manager_main.o |
22 | 20 |
23 TEST_BIN=session_manager_unittest | 21 SIGNALLER_BIN = signaller |
24 TEST_OBJS=$(SESSION_COMMON_OBJS) session_manager_testrunner.o \ | 22 SIGNALLER_OBJS = signaller.o |
25 » session_manager_unittest.o child_job_unittest.o | |
26 | 23 |
27 BINDINGS_DIR=bindings | 24 TEST_BIN = session_manager_unittest |
| 25 TEST_OBJS = $(SESSION_COMMON_OBJS) session_manager_testrunner.o \ |
| 26 » session_manager_unittest.o child_job_unittest.o |
28 | 27 |
29 all:» $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) | 28 BINDINGS_DIR = bindings |
| 29 |
| 30 all: $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) |
30 | 31 |
31 $(SESSION_OBJS) : $(DBUS_SERVER) | 32 $(SESSION_OBJS) : $(DBUS_SERVER) |
32 $(SIGNALLER_OBJS) : $(DBUS_CLIENT) | 33 $(SIGNALLER_OBJS) : $(DBUS_CLIENT) |
33 $(TEST_OBJS) : $(DBUS_CLIENT) | 34 $(TEST_OBJS) : $(DBUS_CLIENT) |
34 | 35 |
35 $(SESSION_BIN): $(SESSION_OBJS) | 36 $(SESSION_BIN): $(SESSION_OBJS) |
36 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SESSION_OBJS) \ | 37 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SESSION_OBJS) \ |
37 » $(LDFLAGS) -o $(SESSION_BIN) | 38 » $(LIBS) $(LDFLAGS) -o $(SESSION_BIN) |
38 | 39 |
39 $(SIGNALLER_BIN): $(SIGNALLER_OBJS) | 40 $(SIGNALLER_BIN): $(SIGNALLER_OBJS) |
40 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SIGNALLER_OBJS) \ | 41 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SIGNALLER_OBJS) \ |
41 » $(LDFLAGS) -o $(SIGNALLER_BIN) | 42 » $(LIBS) $(LDFLAGS) -o $(SIGNALLER_BIN) |
42 | 43 |
43 $(TEST_BIN): $(TEST_OBJS) | 44 $(TEST_BIN): $(TEST_OBJS) |
44 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(TEST_OBJS) \ | 45 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(TEST_OBJS) \ |
45 » $(LDFLAGS) -lgtest -lgmock -o $(TEST_BIN) | 46 » $(LIBS) $(LDFLAGS) -lgtest -lgmock -o $(TEST_BIN) |
46 | 47 |
47 .cc.o: | 48 .cc.o: |
48 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) -c $< -o $@ | 49 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) -c $< -o $@ |
49 | 50 |
50 $(BINDINGS_DIR): | 51 $(BINDINGS_DIR): |
51 mkdir -p $(BINDINGS_DIR) | 52 mkdir -p $(BINDINGS_DIR) |
52 | 53 |
53 $(DBUS_SERVER): $(DBUS_SOURCE) $(BINDINGS_DIR) | 54 $(DBUS_SERVER): $(DBUS_SOURCE) $(BINDINGS_DIR) |
54 dbus-binding-tool --mode=glib-server \ | 55 dbus-binding-tool --mode=glib-server \ |
55 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_SERVER) | 56 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_SERVER) |
56 | 57 |
57 $(DBUS_CLIENT): $(DBUS_SOURCE) $(BINDINGS_DIR) | 58 $(DBUS_CLIENT): $(DBUS_SOURCE) $(BINDINGS_DIR) |
58 dbus-binding-tool --mode=glib-client \ | 59 dbus-binding-tool --mode=glib-client \ |
59 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_CLIENT) | 60 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_CLIENT) |
60 | 61 |
61 clean:» | 62 clean: |
62 rm -rf *.o $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) $(BINDINGS_DIR) | 63 rm -rf *.o $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) $(BINDINGS_DIR) |
OLD | NEW |