| 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 LDFLAGS=-lbase -lpthread -lrt -lchromeos |
| 7 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) | 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) | 9 LIB_DIRS=-L../../third_party/chrome $(shell pkg-config --libs gobject-2.0 dbus-1
dbus-glib-1) |
| 10 | 10 |
| 11 SESSION_COMMON_OBJS=session_manager_service.o child_job.o interface.o constants.
o | 11 SESSION_COMMON_OBJS=session_manager_service.o child_job.o interface.o |
| 12 | 12 |
| 13 DBUS_SOURCE=session_manager.xml | 13 DBUS_SOURCE=session_manager.xml |
| 14 DBUS_SERVER=bindings/server.h | 14 DBUS_SERVER=bindings/server.h |
| 15 DBUS_CLIENT=bindings/client.h | 15 DBUS_CLIENT=bindings/client.h |
| 16 | 16 |
| 17 SESSION_BIN=session_manager | 17 SESSION_BIN=session_manager |
| 18 SESSION_OBJS=$(SESSION_COMMON_OBJS) session_manager_main.o | 18 SESSION_OBJS=$(SESSION_COMMON_OBJS) session_manager_main.o |
| 19 | 19 |
| 20 SIGNALLER_BIN=signaller | 20 SIGNALLER_BIN=signaller |
| 21 SIGNALLER_OBJS=signaller.o constants.o | 21 SIGNALLER_OBJS=signaller.o |
| 22 | 22 |
| 23 TEST_BIN=session_manager_unittest | 23 TEST_BIN=session_manager_unittest |
| 24 TEST_OBJS=$(SESSION_COMMON_OBJS) session_manager_testrunner.o \ | 24 TEST_OBJS=$(SESSION_COMMON_OBJS) session_manager_testrunner.o \ |
| 25 session_manager_unittest.o child_job_unittest.o | 25 session_manager_unittest.o child_job_unittest.o |
| 26 | 26 |
| 27 BINDINGS_DIR=bindings | 27 BINDINGS_DIR=bindings |
| 28 | 28 |
| 29 all: $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) | 29 all: $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) |
| 30 | 30 |
| 31 $(SESSION_BIN): $(DBUS_SERVER) $(SESSION_OBJS) | 31 $(SESSION_BIN): $(DBUS_SERVER) $(SESSION_OBJS) |
| 32 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SESSION_OBJS) \ | 32 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SESSION_OBJS) \ |
| 33 $(LDFLAGS) -o $(SESSION_BIN) | 33 $(LDFLAGS) -o $(SESSION_BIN) |
| 34 | 34 |
| 35 $(SIGNALLER_BIN): $(DBUS_CLIENT) $(SIGNALLER_OBJS) | 35 $(SIGNALLER_BIN): $(DBUS_CLIENT) $(SIGNALLER_OBJS) |
| 36 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SIGNALLER_OBJS) \ | 36 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(SIGNALLER_OBJS) \ |
| 37 $(LDFLAGS) -o $(SIGNALLER_BIN) | 37 $(LDFLAGS) -o $(SIGNALLER_BIN) |
| 38 | 38 |
| 39 $(TEST_BIN): $(TEST_OBJS) | 39 $(TEST_BIN): $(TEST_OBJS) |
| 40 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(TEST_OBJS) \ | 40 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) $(LIB_DIRS) $(TEST_OBJS) \ |
| 41 » $(LDFLAGS) -lgtest -o $(TEST_BIN) | 41 » $(LDFLAGS) -lgtest -lgmock -o $(TEST_BIN) |
| 42 | 42 |
| 43 .cc.o: | 43 .cc.o: |
| 44 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) -c $< -o $@ | 44 $(CXX) $(CXXFLAGS) $(INCLUDE_DIRS) -c $< -o $@ |
| 45 | 45 |
| 46 bindings_dir: | 46 $(BINDINGS_DIR): |
| 47 mkdir -p $(BINDINGS_DIR) | 47 mkdir -p $(BINDINGS_DIR) |
| 48 | 48 |
| 49 $(DBUS_SERVER): $(DBUS_SOURCE) bindings_dir | 49 $(DBUS_SERVER): $(DBUS_SOURCE) $(BINDINGS_DIR) |
| 50 dbus-binding-tool --mode=glib-server \ | 50 dbus-binding-tool --mode=glib-server \ |
| 51 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_SERVER) | 51 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_SERVER) |
| 52 | 52 |
| 53 $(DBUS_CLIENT): $(DBUS_SOURCE) bindings_dir | 53 $(DBUS_CLIENT): $(DBUS_SOURCE) $(BINDINGS_DIR) |
| 54 dbus-binding-tool --mode=glib-client \ | 54 dbus-binding-tool --mode=glib-client \ |
| 55 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_CLIENT) | 55 --prefix=`basename $(DBUS_SOURCE) .xml` $(DBUS_SOURCE) > $(DBUS_CLIENT) |
| 56 | 56 |
| 57 clean: | 57 clean: |
| 58 rm -rf *.o $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) $(BINDINGS_DIR) | 58 rm -rf *.o $(SESSION_BIN) $(SIGNALLER_BIN) $(TEST_BIN) $(BINDINGS_DIR) |
| OLD | NEW |