hi! We&#39;ve already made it compile with PP 0.5, but it&#39;s not displaying anything in the browser. Maybe it&#39;s the image or the browser version, or something related to PPAPI changes. Which image and chrome version did you use? Actually, we tried your live demo but it isn&#39;t working in our browser either.<br>

<br><div>Regards,</div><div> Javier</div><div><br><div class="gmail_quote">On Mon, Aug 29, 2011 at 2:15 PM, Yoshiki Ohshima <span dir="ltr">&lt;<a href="mailto:yoshiki@vpri.org">yoshiki@vpri.org</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
At Mon, 29 Aug 2011 11:22:03 -0300,<br>
<div class="im">Javier Pimás wrote:<br>
&gt;<br>
&gt; Hi Yoshiki, we are starting to work on this, and maybe you can help us. I wanted to know what setup did you use for the tools, and what workflow you follow. Some<br>
&gt; questions I can think of now:<br>
&gt;<br>
&gt; - do you download your git repo over the squeak-svn?<br>
&gt; - do you generate the code for unix and then modify by hand or you generate for a new platform?<br>
&gt; - Is there any image code?<br>
<br>
</div>  Hi Javier!<br>
<br>
  Last time I touched it was early May, and so much has changed in the<br>
Native Client SDK since then.  It was SDK 0.2 and now it is 0.5.  Good<br>
news is that they claim that API is now stabilizing (which should be<br>
somewhat different from 0.2), so now we can have a bit more stable<br>
version of VM, presumably.<br>
<br>
  - My git repo was basically &quot;on its own&quot;; Into an empty git<br>
    repository, I copied files (one file by one file) from squeak-svn<br>
    and edit them as needed.  (So, that was the discussion you quoted;<br>
    I still think many files can be reused with a bit more ifdefs in<br>
    the Unix code.)<br>
<br>
  - The annoying kind of generated files, such as config.h, were<br>
    indeed hand edited.<br>
<br>
  - There is no code for image side yet.  A bridge to Pepper API is<br>
    called for, however.<br>
<div class="im"><br>
&gt; also, I&#39;m seeing that you use a <a href="http://common.mk" target="_blank">common.mk</a> file for extra configuration for the makefile. Could you please pass it to me so that I get an example of what&#39;s missing?<br>


<br>
</div>  Around this part of the SDK is radically changed since then.<br>
Common.mk in the examples/ directory looked like the following back<br>
then.  But it needs to be adopted the new regime.<br>
<br>
-- Yoshiki<br>
<br>
-----------------------------------<br>
# Copyright (c) 2011, The Native Client Authors. All rights reserved.<br>
# Use of this source code is governed by a BSD-style license that can be<br>
# found in the LICENSE file.<br>
#<br>
# Common makefile for the examples.  This has some basic variables, such as<br>
# CC (the compiler) and some suffix rules such as .c.o.<br>
#<br>
# The main purpose of this makefile component is to demonstrate building a<br>
# Native Client module (.nexe)<br>
<br>
.SUFFIXES: .c .cc .cpp .o<br>
<br>
.PHONY: check_variables<br>
<br>
ifeq ($(origin OS), undefined)<br>
  ifeq ($(shell uname -s), Darwin)<br>
    OS=Darwin<br>
  else<br>
    OS=$(shell uname -o)<br>
  endif<br>
endif<br>
<br>
ifeq ($(OS), $(filter $(OS), Windows_NT Cygwin))<br>
  PLATFORM = win<br>
  TARGET = x86<br>
endif<br>
ifeq ($(OS), $(filter $(OS), Darwin MACOS))<br>
  PLATFORM = mac<br>
  TARGET = x86<br>
endif<br>
<br>
# Look for &#39;Linux&#39; in the $(OS) string.  $(OS) is assumed to be a Linux<br>
# variant if the result of $(findstring) is not empty.<br>
ifneq (, $(findstring Linux, $(OS)))<br>
  PLATFORM = linux<br>
  TARGET = x86<br>
endif<br>
<br>
PYTHON ?= /usr/bin/python<br>
NACL_SDK_ROOT ?= .<br>
<br>
NACL_TOOLCHAIN_DIR = toolchain/$(PLATFORM)_$(TARGET)<br>
<br>
CC = $(NACL_SDK_ROOT)/$(NACL_TOOLCHAIN_DIR)/bin/nacl-gcc<br>
CPP = $(NACL_SDK_ROOT)/$(NACL_TOOLCHAIN_DIR)/bin/nacl-g++<br>
NACL_STRIP = $(NACL_SDK_ROOT)/$(NACL_TOOLCHAIN_DIR)/bin/nacl-strip<br>
NACL_SEL_LDR32 = $(NACL_SDK_ROOT)/$(NACL_TOOLCHAIN_DIR)/bin/nacl-sel_ldr<br>
NACL_SEL_LDR64 = $(NACL_SDK_ROOT)/$(NACL_TOOLCHAIN_DIR)/bin/nacl64-sel_ldr<br>
<br>
CFLAGS = -Wall -Wno-long-long -pthread -Werror<br>
OPT_FLAGS = -O2<br>
DEBUG_FLAGS = -g<br>
<br>
# Make all the object files depend on the entire list of header files.  This<br>
# is a little brutal, but it gets the job dome simply without a make depend<br>
# step.<br>
%_x86_32_dbg.o: %.c $(HFILES)<br>
        $(CC) $(CFLAGS) -m32 $(INCLUDES) $(DEBUG_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_32_dbg.o: %.cc $(HFILES)<br>
        $(CPP) $(CFLAGS) -m32 $(INCLUDES) $(DEBUG_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_64_dbg.o: %.c $(HFILES)<br>
        $(CC) $(CFLAGS) -m64 $(INCLUDES) $(DEBUG_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_64_dbg.o: %.cc $(HFILES)<br>
        $(CPP) $(CFLAGS) -m64 $(INCLUDES) $(DEBUG_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_32.o: %.c $(HFILES)<br>
        $(CC) $(CFLAGS) -m32 $(INCLUDES) $(OPT_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_32.o: %.cc $(HFILES)<br>
        $(CPP) $(CFLAGS) -m32 $(INCLUDES) $(OPT_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_32.o: %.cpp $(HFILES)<br>
        $(CPP) $(CFLAGS) -m32 $(INCLUDES) $(OPT_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_64.o: %.c $(HFILES)<br>
        $(CC) $(CFLAGS) -m64 $(INCLUDES) $(OPT_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_64.o: %.cc $(HFILES)<br>
        $(CPP) $(CFLAGS) -m64 $(INCLUDES) $(OPT_FLAGS) -c -o $@ $&lt;<br>
<br>
%_x86_64.o: %.cpp $(HFILES)<br>
        $(CPP) $(CFLAGS) -m64 $(INCLUDES) $(OPT_FLAGS) -c -o $@ $&lt;<br>
<br>
# Generate list of .o files based on the list of .c and .cc files<br>
OBJECTS_X86_32 = $(CFILES:%.c=%_x86_32.o) $(CCFILES:%.cc=%_x86_32.o)<br>
OBJECTS_X86_64 = $(CFILES:%.c=%_x86_64.o) $(CCFILES:%.cc=%_x86_64.o)<br>
OBJECTS_X86_32_DBG = $(CFILES:%.c=%_x86_32_dbg.o) $(CCFILES:%.cc=%_x86_32_dbg.o)<br>
OBJECTS_X86_64_DBG = $(CFILES:%.c=%_x86_64_dbg.o) $(CCFILES:%.cc=%_x86_64_dbg.o)<br>
<br>
# Make sure certain variables are defined.  This rule is set as a dependency<br>
# for all the .nexe builds in the examples.<br>
check_variables:<br>
ifeq ($(origin OS), undefined)<br>
        @echo &quot;Error: OS is undefined&quot; ; exit 42<br>
endif<br>
ifeq ($(origin PLATFORM), undefined)<br>
        @echo &quot;Error: PLATFORM is undefined (OS = $(OS))&quot; ; exit 42<br>
endif<br>
ifeq ($(origin TARGET), undefined)<br>
        @echo &quot;Error: TARGET is undefined (OS = $(OS))&quot; ; exit 42<br>
endif<br>
ifeq ($(origin NACL_SDK_ROOT), undefined)<br>
        @echo &quot;Error: NACL_SDK_ROOT is undefined&quot; ; exit 42<br>
endif<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Lic. Javier Pimás<br>Ciudad de Buenos Aires<br>
</div>