在MPC(Makefile,Project和Workspace Creator)中复制脚本

时间:2018-10-08 16:22:14

标签: makefile makefile-project

在维护使用MPC (Makefile, Project, and Workspace Creator)构建的项目时,我想添加一个配方,将一些脚本从一个位置复制到另一个位置。

如果我直接编写makefile,那将很容易:只需在适当的配方中添加另一行即可。但是我不知道如何使用MPC。

我尝试了这段代码的变体,但是它创建了一个无用的骨架makefile。

project(jsonscripts) : ecp {

    Define_Custom(PHP) {
        command     = cp <%input%> scripts/
    }

    PHP_Files {
        *.php
    }

    Source_Files {
    }
}
  • 删除Source_Files或将php文件放入Source_Files会创建一个Makefile并尝试进行编译 带有gcc的* .php文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我无法找到使它正常工作的方法。最后,我添加了一个postbuild命令,如下所示:

project(json) : ecp {     

    sharedname = someLibname

    libpaths += $(LIBDIR) 
    libs     += alib blib

    Source_Files {
        aa.cpp
        bb.cpp
        cc.cpp
    }

    postbuild = \
      mkdir -p $(PROJHOME)/bin/util ; \
      cp -v scriptA.php scriptB.php $(BIN)/util/ ; \
      echo Scripts Copied to $(BIN)/util
}