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

Side by Side Diff: native_client_sdk/src/tools/common.mk

Issue 118553007: [NaCl SDK] Use nacl_config.py in common.mk build system. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | native_client_sdk/src/tools/getos.py » ('j') | 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) 2012 The Chromium Authors. All rights reserved. 1 # Copyright (c) 2012 The Chromium 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 # 5 #
6 # GNU Make based build file. For details on GNU Make see: 6 # GNU Make based build file. For details on GNU Make see:
7 # http://www.gnu.org/software/make/manual/make.html 7 # http://www.gnu.org/software/make/manual/make.html
8 # 8 #
9 9
10 # 10 #
(...skipping 10 matching lines...) Expand all
21 # 21 #
22 # Top Make file, which we want to trigger a rebuild on if it changes 22 # Top Make file, which we want to trigger a rebuild on if it changes
23 # 23 #
24 TOP_MAKE := $(word 1,$(MAKEFILE_LIST)) 24 TOP_MAKE := $(word 1,$(MAKEFILE_LIST))
25 25
26 26
27 # 27 #
28 # Figure out which OS we are running on. 28 # Figure out which OS we are running on.
29 # 29 #
30 GETOS := python $(NACL_SDK_ROOT)/tools/getos.py 30 GETOS := python $(NACL_SDK_ROOT)/tools/getos.py
31 NACL_CONFIG := python $(NACL_SDK_ROOT)/tools/nacl_config.py
31 FIXDEPS := python $(NACL_SDK_ROOT)/tools/fix_deps.py -c 32 FIXDEPS := python $(NACL_SDK_ROOT)/tools/fix_deps.py -c
32 OSNAME := $(shell $(GETOS)) 33 OSNAME := $(shell $(GETOS))
33 34
34 35
35 # 36 #
36 # TOOLCHAIN=all recursively calls this Makefile for all VALID_TOOLCHAINS. 37 # TOOLCHAIN=all recursively calls this Makefile for all VALID_TOOLCHAINS.
37 # 38 #
38 ifeq ($(TOOLCHAIN),all) 39 ifeq ($(TOOLCHAIN),all)
39 40
40 # Define the default target 41 # Define the default target
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
324 POSIX_FLAGS += -DSEL_LDR=1 325 POSIX_FLAGS += -DSEL_LDR=1
325 endif 326 endif
326 327
327 NACL_CFLAGS ?= -Wno-long-long -Werror 328 NACL_CFLAGS ?= -Wno-long-long -Werror
328 NACL_CXXFLAGS ?= -Wno-long-long -Werror 329 NACL_CXXFLAGS ?= -Wno-long-long -Werror
329 NACL_LDFLAGS += -Wl,-as-needed -pthread 330 NACL_LDFLAGS += -Wl,-as-needed -pthread
330 331
331 # 332 #
332 # Default Paths 333 # Default Paths
333 # 334 #
334 ifeq (,$(findstring $(TOOLCHAIN),linux mac win)) 335 INC_PATHS ?= $(shell $(NACL_CONFIG) -t $(TOOLCHAIN) --include-dirs) $(EXTRA_INC_ PATHS)
335 INC_PATHS ?= $(NACL_SDK_ROOT)/include $(NACL_SDK_ROOT)/include/$(TOOLCHAIN) $(EX TRA_INC_PATHS)
336 else
337 INC_PATHS ?= $(NACL_SDK_ROOT)/include/$(OSNAME) $(NACL_SDK_ROOT)/include $(EXTRA _INC_PATHS)
338 endif
339
340 LIB_PATHS ?= $(NACL_SDK_ROOT)/lib $(EXTRA_LIB_PATHS) 336 LIB_PATHS ?= $(NACL_SDK_ROOT)/lib $(EXTRA_LIB_PATHS)
341 337
342 # 338 #
343 # Define a LOG macro that allow a command to be run in quiet mode where 339 # Define a LOG macro that allow a command to be run in quiet mode where
344 # the command echoed is not the same as the actual command executed. 340 # the command echoed is not the same as the actual command executed.
345 # The primary use case for this is to avoid echoing the full compiler 341 # The primary use case for this is to avoid echoing the full compiler
346 # and linker command in the default case. Defining V=1 will restore 342 # and linker command in the default case. Defining V=1 will restore
347 # the verbose behavior 343 # the verbose behavior
348 # 344 #
349 # $1 = The name of the tool being run 345 # $1 = The name of the tool being run
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
494 $(RUN_PY) -C $(CURDIR) -P $(PAGE_TC_CONFIG) \ 490 $(RUN_PY) -C $(CURDIR) -P $(PAGE_TC_CONFIG) \
495 $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH_ESCAPE) \ 491 $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH_ESCAPE) \
496 $(CHROME_ARGS) --no-sandbox \ 492 $(CHROME_ARGS) --no-sandbox \
497 --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEASE)" 493 --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEASE)"
498 494
499 .PHONY: run_package 495 .PHONY: run_package
500 run_package: check_for_chrome all 496 run_package: check_for_chrome all
501 @echo "$(TOOLCHAIN) $(CONFIG)" > $(CURDIR)/run_package_config 497 @echo "$(TOOLCHAIN) $(CONFIG)" > $(CURDIR)/run_package_config
502 $(CHROME_PATH_ESCAPE) --load-and-launch-app=$(CURDIR) $(CHROME_ARGS) 498 $(CHROME_PATH_ESCAPE) --load-and-launch-app=$(CURDIR) $(CHROME_ARGS)
503 499
504 GDB_ARGS += -D $(TC_PATH)/$(OSNAME)_x86_newlib/bin/x86_64-nacl-gdb 500 GDB_ARGS += -D $(shell $(NACL_CONFIG) --tool=gdb)
505 GDB_ARGS += -D --eval-command="nacl-manifest $(abspath $(OUTDIR))/$(TARGET).nmf" 501 GDB_ARGS += -D --eval-command="nacl-manifest $(abspath $(OUTDIR))/$(TARGET).nmf"
506 GDB_ARGS += -D $(GDB_DEBUG_TARGET) 502 GDB_ARGS += -D $(GDB_DEBUG_TARGET)
507 503
508 .PHONY: debug 504 .PHONY: debug
509 debug: check_for_chrome all $(PAGE) 505 debug: check_for_chrome all $(PAGE)
510 $(RUN_PY) $(GDB_ARGS) \ 506 $(RUN_PY) $(GDB_ARGS) \
511 -C $(CURDIR) -P $(PAGE_TC_CONFIG) \ 507 -C $(CURDIR) -P $(PAGE_TC_CONFIG) \
512 $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH_ESCAPE) \ 508 $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH_ESCAPE) \
513 $(CHROME_ARGS) --enable-nacl-debug \ 509 $(CHROME_ARGS) --enable-nacl-debug \
514 --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEASE)" 510 --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEASE)"
515 511
516 .PHONY: serve 512 .PHONY: serve
517 serve: all 513 serve: all
518 $(HTTPD_PY) -C $(CURDIR) 514 $(HTTPD_PY) -C $(CURDIR)
519 endif 515 endif
520 516
521 # uppercase aliases (for backward compatibility) 517 # uppercase aliases (for backward compatibility)
522 .PHONY: CHECK_FOR_CHROME DEBUG LAUNCH RUN 518 .PHONY: CHECK_FOR_CHROME DEBUG LAUNCH RUN
523 CHECK_FOR_CHROME: check_for_chrome 519 CHECK_FOR_CHROME: check_for_chrome
524 DEBUG: debug 520 DEBUG: debug
525 LAUNCH: run 521 LAUNCH: run
526 RUN: run 522 RUN: run
527 523
528 endif # TOOLCHAIN is valid... 524 endif # TOOLCHAIN is valid...
529 525
530 endif # TOOLCHAIN=all 526 endif # TOOLCHAIN=all
OLDNEW
« no previous file with comments | « no previous file | native_client_sdk/src/tools/getos.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698