| 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 |