1f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# Copyright 2014 The Chromium Authors. All rights reserved.
2f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
3f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# found in the LICENSE file.
4f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
5f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# GNU Makefile based on shared rules provided by the Native Client SDK.
6f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# See README.Makefiles for more details.
7f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
8f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)VALID_TOOLCHAINS := newlib glibc pnacl linux
9f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
10f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)NACL_SDK_ROOT ?= $(abspath $(CURDIR)/../../..)
11f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
12f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)include $(NACL_SDK_ROOT)/tools/common.mk
13f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
14f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)TARGET = touch_drawing_plugin
15f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)LIBS = ppapi_cpp ppapi pthread ppapi_cpp_private
16f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
17f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)CFLAGS = -Wall
18f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)SOURCES = touch_drawing_plugin.cc
19f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
20f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# Build rules generated by macros from common.mk:
21f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
22f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)$(foreach src,$(SOURCES),$(eval $(call COMPILE_RULE,$(src),$(CFLAGS))))
23f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
24f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# The PNaCl workflow uses both an unstripped and finalized/stripped binary.
25f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)# On NaCl, only produce a stripped binary for Release configs (not Debug).
26f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)ifneq (,$(or $(findstring pnacl,$(TOOLCHAIN)),$(findstring Release,$(CONFIG))))
27f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)$(eval $(call LINK_RULE,$(TARGET)_unstripped,$(SOURCES),$(LIBS),$(DEPS)))
28f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)$(eval $(call STRIP_RULE,$(TARGET),$(TARGET)_unstripped))
29f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)else
30f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)$(eval $(call LINK_RULE,$(TARGET),$(SOURCES),$(LIBS),$(DEPS)))
31f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)endif
32f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)
33f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles)$(eval $(call NMF_RULE,$(TARGET),))
34