gnuautobuildworkspacecreator.pm

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· PM 代码 · 共 59 行

PM
59
字号
package GNUAutobuildWorkspaceCreator;# ************************************************************# Description   : A GNU Workspace (GNUmakefile) creator that #                 collates build results for a single makefile#                 before outputting to stdout.# Author        : Chad Elliott, minor modifications by Will Otte# Create Date   : 3/22/07# ************************************************************# ************************************************************# Pragmas# ************************************************************use strict;use GNUACEWorkspaceCreator;use GNUAutobuildProjectCreator;use MakeWorkspaceBase;use WorkspaceCreator;use vars qw(@ISA);@ISA = qw(GNUACEWorkspaceCreator MakeWorkspaceBase WorkspaceCreator);# ************************************************************# Data Section# ************************************************************my($base) = 'GNUmakefile';# ************************************************************# Subroutine Section# ************************************************************sub extractType {    return 'gnuace';}  sub write_project_targets {  my($self)   = shift;  my($fh)     = shift;  my($crlf)   = shift;  my($target) = shift;  my($list)   = shift;    foreach my $project (@$list) {      my($dname) = $self->mpc_dirname($project);      my($chdir) = ($dname ne '.');      my($output_project) = ($chdir ? $self->mpc_basename($project) : $project);            print $fh "\t\@",            ($chdir ? "cd $dname && " : ''),            "\$(MAKE) -f ",            $output_project,            " $target &> $output_project.log ; cat $output_project.log ; rm $output_project.log $crlf";  }}1;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?