Копирование скриптов в MPC (Makefile, Project и Workspace Creator) - PullRequest
0 голосов
/ 08 октября 2018

При ведении проекта, созданного с помощью MPC (Makefile, Project и Workspace Creator) , я хотел бы добавить рецепт для простого копирования некоторых сценариев из одного места в другое.

Если бы я писал make-файл напрямую, это было бы просто: просто добавьте еще одну строку в соответствующий рецепт.Но я не знаю, как это сделать с MPC.

Я пробовал варианты этого кода, но он создает скелетный make-файл, который ничего не делает.

project(jsonscripts) : ecp {

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

    PHP_Files {
        *.php
    }

    Source_Files {
    }
}
  • Удаление Source_Files или помещение файлов php в Source_Files создает Makefile, который пытается скомпилировать файлы * .php с помощью gcc.

Есть предложения?

1 Ответ

0 голосов
/ 14 октября 2018

Я не мог найти способ элегантно заставить его работать.В конце я добавил команду 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
}
...