OLD | NEW |
| (Empty) |
1 # Copyright 2014 The Chromium OS Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 # GNU Makefile based on shared rules provided by the Native Client SDK. | |
6 # See README.Makefiles for more details. | |
7 | |
8 # In order to build with newlib by default change "pnacl newlib" to | |
9 # "newlib pnacl" or use make VAILD_TOOLCHAINS=newlib. | |
10 VALID_TOOLCHAINS := pnacl newlib | |
11 | |
12 TOP_SRCDIR = $(CURDIR)/.. | |
13 include $(TOP_SRCDIR)/third-party/settings.mk | |
14 | |
15 include $(NACL_SDK_ROOT)/tools/common.mk | |
16 | |
17 TARGET = module | |
18 LIBS = ppapi_cpp ppapi pthread archive z iconv crypto | |
19 | |
20 CFLAGS = -Wall | |
21 SOURCES = \ | |
22 cpp/compressor.cc \ | |
23 cpp/compressor_archive_libarchive.cc \ | |
24 cpp/compressor_io_javascript_stream.cc \ | |
25 cpp/module.cc \ | |
26 cpp/request.cc \ | |
27 cpp/volume.cc \ | |
28 cpp/volume_archive_libarchive.cc \ | |
29 cpp/volume_reader_javascript_stream.cc | |
30 | |
31 # Build rules generated by macros from common.mk: | |
32 | |
33 $(foreach src,$(SOURCES),$(eval $(call COMPILE_RULE,$(src),$(CFLAGS)))) | |
34 | |
35 # The PNaCl workflow uses both an unstripped and finalized/stripped binary. | |
36 # On NaCl, only produce a stripped binary for Release configs (not Debug). | |
37 ifneq (,$(or $(findstring pnacl,$(TOOLCHAIN)),$(findstring Release,$(CONFIG)))) | |
38 $(eval $(call LINK_RULE,$(TARGET)_unstripped,$(SOURCES),$(LIBS),$(DEPS))) | |
39 $(eval $(call STRIP_RULE,$(TARGET),$(TARGET)_unstripped)) | |
40 else | |
41 $(eval $(call LINK_RULE,$(TARGET),$(SOURCES),$(LIBS),$(DEPS))) | |
42 endif | |
43 | |
44 $(eval $(call NMF_RULE,$(TARGET),)) | |
45 | |
46 # Debug rule for testing. make debug will try to run Chrome with index.html, | |
47 # but there is no index.html. Every rule that constains "debug" will build and | |
48 # use the debug executables (see #line 113 from $NACL_SDK_ROOT/tools/common.mk | |
49 # with findstring). | |
50 .PHONY: debug | |
51 debug: all | |
OLD | NEW |