OLD | NEW |
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 455 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
466 | 466 |
467 ifndef STANDALONE | 467 ifndef STANDALONE |
468 # | 468 # |
469 # Assign a sensible default to CHROME_PATH. | 469 # Assign a sensible default to CHROME_PATH. |
470 # | 470 # |
471 CHROME_PATH ?= $(shell $(GETOS) --chrome 2> $(DEV_NULL)) | 471 CHROME_PATH ?= $(shell $(GETOS) --chrome 2> $(DEV_NULL)) |
472 | 472 |
473 # | 473 # |
474 # Verify we can find the Chrome executable if we need to launch it. | 474 # Verify we can find the Chrome executable if we need to launch it. |
475 # | 475 # |
| 476 |
| 477 NULL := |
| 478 SPACE := $(NULL) # one space after NULL is required |
| 479 CHROME_PATH_ESCAPE := $(subst $(SPACE),\ ,$(CHROME_PATH)) |
| 480 |
476 .PHONY: check_for_chrome | 481 .PHONY: check_for_chrome |
477 check_for_chrome: | 482 check_for_chrome: |
478 ifeq (,$(wildcard $(CHROME_PATH))) | 483 ifeq (,$(wildcard $(CHROME_PATH_ESCAPE))) |
479 $(warning No valid Chrome found at CHROME_PATH=$(CHROME_PATH)) | 484 $(warning No valid Chrome found at CHROME_PATH=$(CHROME_PATH)) |
480 $(error Set CHROME_PATH via an environment variable, or command-line.) | 485 $(error Set CHROME_PATH via an environment variable, or command-line.) |
481 else | 486 else |
482 $(warning Using chrome at: $(CHROME_PATH)) | 487 $(warning Using chrome at: $(CHROME_PATH)) |
483 endif | 488 endif |
484 PAGE ?= index.html | 489 PAGE ?= index.html |
485 PAGE_TC_CONFIG ?= "$(PAGE)?tc=$(TOOLCHAIN)&config=$(CONFIG)" | 490 PAGE_TC_CONFIG ?= "$(PAGE)?tc=$(TOOLCHAIN)&config=$(CONFIG)" |
486 | 491 |
487 .PHONY: run | 492 .PHONY: run |
488 run: check_for_chrome all $(PAGE) | 493 run: check_for_chrome all $(PAGE) |
489 $(RUN_PY) -C $(CURDIR) -P $(PAGE_TC_CONFIG) \ | 494 $(RUN_PY) -C $(CURDIR) -P $(PAGE_TC_CONFIG) \ |
490 » $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH) $(CHROME_ARGS) \ | 495 » $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH_ESCAPE) \ |
491 » --no-sandbox --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEA
SE)" | 496 » $(CHROME_ARGS) --no-sandbox \ |
| 497 » --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEASE)" |
492 | 498 |
493 .PHONY: run_package | 499 .PHONY: run_package |
494 run_package: check_for_chrome all | 500 run_package: check_for_chrome all |
495 @echo "$(TOOLCHAIN) $(CONFIG)" > $(CURDIR)/run_package_config | 501 @echo "$(TOOLCHAIN) $(CONFIG)" > $(CURDIR)/run_package_config |
496 » $(CHROME_PATH) --load-and-launch-app=$(CURDIR) $(CHROME_ARGS) | 502 » $(CHROME_PATH_ESCAPE) --load-and-launch-app=$(CURDIR) $(CHROME_ARGS) |
497 | 503 |
498 GDB_ARGS += -D $(TC_PATH)/$(OSNAME)_x86_newlib/bin/$(SYSARCH)-nacl-gdb | 504 GDB_ARGS += -D $(TC_PATH)/$(OSNAME)_x86_newlib/bin/x86_64-nacl-gdb |
499 GDB_ARGS += -D --eval-command="nacl-manifest $(abspath $(OUTDIR))/$(TARGET).nmf" | 505 GDB_ARGS += -D --eval-command="nacl-manifest $(abspath $(OUTDIR))/$(TARGET).nmf" |
500 GDB_ARGS += -D $(GDB_DEBUG_TARGET) | 506 GDB_ARGS += -D $(GDB_DEBUG_TARGET) |
501 | 507 |
502 .PHONY: debug | 508 .PHONY: debug |
503 debug: check_for_chrome all $(PAGE) | 509 debug: check_for_chrome all $(PAGE) |
504 $(RUN_PY) $(GDB_ARGS) \ | 510 $(RUN_PY) $(GDB_ARGS) \ |
505 -C $(CURDIR) -P $(PAGE_TC_CONFIG) \ | 511 -C $(CURDIR) -P $(PAGE_TC_CONFIG) \ |
506 » $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH) $(CHROME_ARGS) \ | 512 » $(addprefix -E ,$(CHROME_ENV)) -- $(CHROME_PATH_ESCAPE) \ |
507 » --enable-nacl-debug \ | 513 » $(CHROME_ARGS) --enable-nacl-debug \ |
508 --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEASE)" | 514 --register-pepper-plugins="$(PPAPI_DEBUG),$(PPAPI_RELEASE)" |
509 | 515 |
510 .PHONY: serve | 516 .PHONY: serve |
511 serve: all | 517 serve: all |
512 $(HTTPD_PY) -C $(CURDIR) | 518 $(HTTPD_PY) -C $(CURDIR) |
513 endif | 519 endif |
514 | 520 |
515 # uppercase aliases (for backward compatibility) | 521 # uppercase aliases (for backward compatibility) |
516 .PHONY: CHECK_FOR_CHROME DEBUG LAUNCH RUN | 522 .PHONY: CHECK_FOR_CHROME DEBUG LAUNCH RUN |
517 CHECK_FOR_CHROME: check_for_chrome | 523 CHECK_FOR_CHROME: check_for_chrome |
518 DEBUG: debug | 524 DEBUG: debug |
519 LAUNCH: run | 525 LAUNCH: run |
520 RUN: run | 526 RUN: run |
521 | 527 |
522 endif # TOOLCHAIN is valid... | 528 endif # TOOLCHAIN is valid... |
523 | 529 |
524 endif # TOOLCHAIN=all | 530 endif # TOOLCHAIN=all |
OLD | NEW |