Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(355)

Side by Side Diff: Makefile

Issue 1124003: Makefile: Allow Makefile to get CXX and CXXFLAGS from environment (Closed)
Patch Set: Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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)
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698