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