zoukankan      html  css  js  c++  java
  • FLACC编译swc代码库的makefile范本

    OUT_DIR:=./output

    LIB_DIR:=./lib

    OUT_WRAPPER_FILE:=$(OUT_DIR)/MyFlashLib_wrapper.c

    INTERFACE_FILE:=./include/MyFlashLib.i

    SOURCE_DIR:=./src

    SOURCES:= $(SOURCE_DIR)/MyFlashLib.cpp    \
          $(SOURCE_DIR)/main.cpp

    ABC_FILES:=$(OUT_DIR)/MyFlashLib.abc

    CFLAGS:=-Werror -Wno-write-strings -Wno-trigraphs -jvmopt=-Xmx1G

    AS_MODULE_FILE:=$(OUT_DIR)/MyFlashLib.as

    ASC2FLAGS:=-merge -md    \
           -import D:\FlasCC_1.0.0\sdk\usr\lib\builtin.abc    \
           -import D:\FlasCC_1.0.0\sdk\usr\lib\playerglobal.abc

    GCC_OUTPUT_FILE:=lib/MyFlashLib.swc

    SWF_OUT_FILE:=test.swf

    SWF_PROJECT_FILE:=test/test.as

    MODULE_NAME:= MyFlashLib

    PACKAGE_NAME:=mylibs.MyFlashLib

    SWF_COMPILER_FLAGS:=-static-link-runtime-shared-libraries    \
               -compiler.omit-trace-statements=false    \
               -debug=false

    FLACC_DIR:=D:\FlasCC_1.0.0\sdk

    FLEX_DIR:=D:\Program\ Files\Adobe\Adobe\ Flash\ Builder\ 4.6\sdks\4.6.0

    all:
        @if [ -d $(OUT_DIR) ] ; then true;    \
        else mkdir $(OUT_DIR);    \
        fi
        @if [ -d $(LIB_DIR) ] ; then true; \
        else mkdir $(LIB_DIR);    \
        fi
        @echo "生成模块声明文件"
        $(FLACC_DIR)\usr\bin\swig -as3 -module $(MODULE_NAME) -outdir $(OUT_DIR) -includeall -ignoremissing -o $(OUT_WRAPPER_FILE) $(INTERFACE_FILE)
        @echo "编译AS文件到字节码文件"
        java -jar $(FLACC_DIR)\usr\lib\asc2.jar $(ASC2FLAGS) $(AS_MODULE_FILE)
        @echo "生成模块"
        $(FLACC_DIR)\usr\bin\g++ $(SOURCES) $(OUT_WRAPPER_FILE) $(ABC_FILES) $(CFLAGS) -I./include -emit-swc=$(PACKAGE_NAME) -o $(GCC_OUTPUT_FILE)
        @echo "生成项目文件"
        $(FLEX_DIR)\bin\mxmlc $(SWF_PROJECT_FILE) $(SWF_COMPILER_FLAGS) -library-path+=$(GCC_OUTPUT_FILE)  -o $(SWF_OUT_FILE)

  • 相关阅读:
    vue简单分屏(1,4,9,16),全屏,还需要调整
    vue 中的Vuex实践
    常用工具类
    java Log日志规范
    spring中对象的注入方式
    不恰当的update语句使用主键和索引导致mysql死锁
    JPA规范及其它持久层框架
    webservice基本功能介绍
    Activiti工作流(二)之常用操作
    Activiti工作流(一)之基本操作介绍
  • 原文地址:https://www.cnblogs.com/LinuxHunter/p/2839413.html
Copyright © 2011-2022 走看看