⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cvtdsp.pl

📁 Apache 2.0.63 is the current stable version of the 2.0 series, and is recommended over any previous
💻 PL
📖 第 1 页 / 共 2 页
字号:
            if ($src =~ s| - Win32 (Release)| - Win32 (IA64) $1|s) {
                $verchg = -1;
            }
            if ($src =~ s| - Win32 (Debug)| - Win32 (IA64) $1|s) {
                $verchg = -1;
            }
            # Cross compilation exceptions
            if (!(m|gen[^/]*$| || m|dftables[^/]*$|)) {
                if ($src =~ s|(\bCPP.* /W3)(.*) /FD(.*)|$1 /As64 /Wp64$2$3|s) {
                    $verchg = -1;
                }
                if ($src =~ s|(\bLINK.*/machine):I386(.*)|$1:IA64$2|s) {
                    $verchg = -1;
                }
            }
            else {
                if ($src =~ s|(\bCPP.* /W3)(.*) /FD(.*)|$1 /As32 /Wp64$2$3|s) {
                    $verchg = -1;
                }
            }
            print $dstfl $src; 
        }
        undef $srcfl;
        undef $dstfl;
        if ($verchg) {
            unlink $oname || die;
            rename $tname, $oname || die;
            print "Converted build file " . $oname . " to Win64 in " . $File::Find::dir . "\n"; 
        }
        else {
            unlink $tname;
        }
    }
}

sub todebugpools { 

    if (m|\.dsp$|) {
        $oname = $_;
        $tname = '.#' . $_;
        $verchg = 0;
        $srcfl = new IO::File $oname, "r" || die;
        $dstfl = new IO::File $tname, "w" || die;
        while ($src = <$srcfl>) {
            if ($src =~ s|^(# ADD CPP .* /D "_DEBUG" )|$1/D "APR_POOL_DEBUG" |) {
                $verchg = -1;
                if ($oname =~ /apr\.dsp$/) {
                    $src =~ s|^(# ADD CPP .* /D "_DEBUG" )|$1/D "POOL_DEBUG" |;
                }
            }
            print $dstfl $src; 
        }
        undef $srcfl;
        undef $dstfl;
        if ($verchg) {
            unlink $oname || die;
            rename $tname, $oname || die;
            print "Converted project " . $oname . " to debug pools in " . $File::Find::dir . "\n"; 
        }
        else {
            unlink $tname;
        }
    }
}

sub tobrowsesources { 

    if (m|\.dsp$|) {
        $oname = $_;
        $tname = '.#' . $_;
        $verchg = 0;
        $srcfl = new IO::File $oname, "r" || die;
        $dstfl = new IO::File $tname, "w" || die;
        while ($src = <$srcfl>) {
            if ($src =~ s|^(# ADD CPP .*)( /Fd)|$1 /Fr "/httpd-2.0/srclib/apr"$2|) {
                $verchg = -1;
            }
            print $dstfl $src; 
        }
        undef $srcfl;
        undef $dstfl;
        if ($verchg) {
            unlink $oname || die;
            rename $tname, $oname || die;
            print "Converted project " . $oname . " to browse sources in " . $File::Find::dir . "\n"; 
        }
        else {
            unlink $tname;
        }
    }
}

sub frommakefiles {

    if (m|\.mak\.in$|) {
        $oname = $_;
        $dname = $_;
        $_ =~ s/\.mak\.in/.dsp/;
        $verchg = 0;
        $srcfl = new IO::File $oname, "r" || die;
        $dstfl = new IO::File $tname, "w" || die;
        while ($src = <$srcfl>) {
            if ($src =~ s|^(# ADD CPP .*)( /Fd)|$1 /Fr "/httpd-2.0/srclib/apr"$2|) {
                $verchg = -1;
            }
            print $dstfl $src; 
        }
        undef $srcfl;
        undef $dstfl;
        if ($verchg) {
            unlink $oname || die;
            rename $tname, $oname || die;
            print "Converted project " . $oname . " to browse sources in " . $File::Find::dir . "\n"; 
        }
        else {
            unlink $tname;
        }
    }
}


sub onemake {

    if ($dsptype == 0) {
        $cdefs = qq{/D "WIN32" /D "_CONSOLE"};
        $lmodel = qq{/subsystem:console};
        $targname = "Win32 (x86) Console Application";
        $targid = "0x0103";
        $debpath = "Debug"; $relpath = "Release";
    } elsif ($dsptype == 1) {
        $cdefs = qq{/D "WIN32" /D "_WINDOWS"};
        $lmodel = qq{/subsystem:windows /dll};
        $targname = "Win32 (x86) Dynamic-Link Library";
        $targid = "0x0102";
        $debpath = "Debug"; $relpath = "Release";
    } elsif($dsptype == 2) {
        $cdefs = qq{/D "WIN32" /D "_CONSOLE"};
        $lmodel = qq{/subsystem:console};
        $targname = "Win32 (x86) Static Library";
        $targid = "0x0104";
        $debpath = "LibD"; $relpath = "LibR";
    }
        $file = dspheader();


        $second = "";

        $model = "Release";
        $usedebuglib = "0";
        $debugdef = "NDEBUG";
        $cflags = "/MD /W3 /O2";
        $cincl = qq{/I "./include" /I "./os/win32" /I "./srclib/apr/include" /I "./srclib/apr-util/include"};
        $lflags = qq{/map};
        $file .= dsponemodel();

        $second = "ELSE";
        $model = "Debug";
        $usedebuglib = "1";
        $debugdef = "_DEBUG";
        $cflags = "/MDd /W3 /GX /Zi /Od";
        $cincl = qq{/I "./include" /I "./os/win32" /I "./srclib/apr/include" /I "./srclib/apr-util/include"};
        $lflags = qq{/incremental:no /debug};
        $file .= dsponemodel();

        $file .= qq{
!ENDIF 

# Begin Target

# Name "$name - Win32 Release"
# Name "$name - Win32 Debug"
};

        $toroot = ".";

#HERE IS OUR FOREACH!
        $file .= qq{# Begin Source File

SOURCE=./server/main.c
# End Source File
};

    if ($dsptype == 0) {
        #HERE IS OUR ICON!
        $icon="$toroot/build/win32/apache.ico";
        $file .= qq{# Begin Source File

SOURCE=$icon
# End Source File
};
        $icon = "icon=" . $icon . " ";
    }
    if ($dsptype == 0 || $dsptype == 1) {
        $file .= qq{
# Begin Source File

SOURCE=./$name.rc
# End Source File
# Begin Source File

SOURCE=$toroot/include/ap_release.h
# PROP Ignore_Default_Tool 1
# Begin Custom Build - Creating Version Resource
InputPath=$toroot/include/ap_release.h $toroot/build/win32/win32ver.awk

"./$name.rc" : \$(SOURCE) "\$(INTDIR)" "\$(OUTDIR)"
        awk -f $toroot/build/win32/win32ver.awk $name "Apache HTTP Server" $toroot/include/ap_release.h $icon> ./Apache.rc

# End Custom Build
# End Source File
};
    }
        $file .= qq{
# End Target
# End Project
};
        print $file;
}

sub dspheader {
    if ($dsptype == 1) {
        $midl = "MTL=midl.exe\n";
    } else {
        $midl = ""
    }
qq{# Microsoft Developer Studio Project File - Name="$name" - Package Owner=<4>
# Microsoft Developer Studio Generated Build File, Format Version 6.00
# ** DO NOT EDIT **

# TARGTYPE "$targname" $targid

CFG=$name - Win32 Release
!MESSAGE This is not a valid makefile. To build this project using NMAKE,
!MESSAGE use the Export Makefile command and run
!MESSAGE 
!MESSAGE NMAKE /f "$name.mak".
!MESSAGE 
!MESSAGE You can specify a configuration when running NMAKE
!MESSAGE by defining the macro CFG on the command line. For example:
!MESSAGE 
!MESSAGE NMAKE /f "$name.mak" CFG="$name - Win32 Release"
!MESSAGE 
!MESSAGE Possible choices for configuration are:
!MESSAGE 
!MESSAGE "$name - Win32 Release" (based on "$targname")
!MESSAGE "$name - Win32 Debug" (based on "$targname")
!MESSAGE 

# Begin Project
# PROP AllowPerConfigDependencies 0
# PROP Scc_ProjName ""
# PROP Scc_LocalPath ""
CPP=cl.exe
${midl}RSC=rc.exe
};
}
sub dsponemodel {
    if ($model eq "Release") {
        $targpath = $relpath;
    } else {
        $targpath = $debpath;
    }
    if ($dsptype == 1) {
        $midl = 
qq{# ADD BASE MTL /nologo /D "$debugdef" /win32
# ADD MTL /nologo /D "$debugdef" /mktyplib203 /win32
};  }
    if ($dsptype == 2) {
        $linkop = qq{LIB32=link.exe -lib
# ADD BASE LIB32 /nologo
# ADD LIB32 /nologo
};
    } else {
        $linkop = qq{LINK32=link.exe
# ADD BASE LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib mswsock.lib /nologo $lmodel $lflags /machine:I386
# ADD LINK32 kernel32.lib user32.lib advapi32.lib ws2_32.lib mswsock.lib /nologo $lmodel $lflags /machine:I386
};
    }        

qq{
!${second}IF  "\$(CFG)" == "$name - Win32 $model"

# PROP BASE Use_MFC 0
# PROP BASE Use_Debug_Libraries $usedebuglib
# PROP BASE Output_Dir "$targpath"
# PROP BASE Intermediate_Dir "$targpath"
# PROP BASE Target_Dir ""
# PROP Use_MFC 0
# PROP Use_Debug_Libraries $usedebuglib
# PROP Output_Dir "$targpath"
# PROP Intermediate_Dir "$targpath"
# PROP Ignore_Export_Lib 0
# PROP Target_Dir ""
# ADD BASE CPP /nologo $cflags $cincl /D "$debugdef" $cdefs /FD /c
# ADD CPP /nologo $cflags $cincl /D "$debugdef" $cdefs /Fd"$targpath/$name" /FD /c
${midl}# ADD BASE RSC /l 0x409 /d "$debugdef"
# ADD RSC /l 0x409 /d "$debugdef"
BSC32=bscmake.exe
# ADD BASE BSC32 /nologo
# ADD BSC32 /nologo
$linkop};
}

⌨️ 快捷键说明

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