source: dev/trunk/ab5.0/build.xml @ 472

Last change on this file since 472 was 472, checked in by dai_9181, 16 years ago

デプロイ時にcore.lib/cored.libのビルドもできるようにした。

File size: 2.7 KB
Line 
1<project name="ActiveBasic" default="deploy_all">
2
3    <!-- 共通プロパティ -->
4    <property name="abc32" value="./ablib/bin/BasicCompiler32.exe"/>
5    <property name="abc64" value="./ablib/bin/BasicCompiler64.exe"/>
6
7    <target name="deploy_all">
8        <antcall target="make_x86_core_lib" />
9        <antcall target="make_x86_cored_lib" />
10        <antcall target="make_x64_core_lib" />
11        <antcall target="make_x64_cored_lib" />
12        <antcall target="copy_files" />
13    </target>
14
15    <target name="deploy_x86_only">
16        <antcall target="make_x86_core_lib" />
17        <antcall target="make_x86_cored_lib" />
18        <antcall target="copy_files" />
19    </target>
20
21    <target name="copy_files">
22        <property name="rootdir" value="./dest" />
23        <property name="application" value="${rootdir}/ActiveBasic" />
24        <property name="ablib_incllude_dir" value="${application}/Include" />
25        <property name="ablib_lib_dir" value="${application}/lib" />
26
27        <!-- 本体をコピー -->
28        <mkdir dir="${rootdir}" />
29        <mkdir dir="${application}" />
30        <copy todir="${application}">
31            <fileset dir="./ablib/bin">
32                <exclude name="**/UserSetting" />
33                <exclude name="**/UserSetting/**" />
34                <exclude name="*.log" />
35            </fileset>
36        </copy>
37
38        <!-- Includeフォルダをコピー -->
39        <mkdir dir="${ablib_incllude_dir}" />
40        <copy todir="${ablib_incllude_dir}">
41            <fileset dir="./ablib/Include" />
42        </copy>
43
44        <!-- libフォルダをコピー -->
45        <mkdir dir="${ablib_lib_dir}" />
46        <copy todir="${ablib_lib_dir}">
47            <fileset dir="./ablib/lib" />
48        </copy>
49    </target>
50
51    <target name="make_x86_core_lib">
52        <exec executable="${abc32}" failonerror="true">
53            <arg value="../Include/basic.sbp" />
54            <arg value="../lib/core.lib" />
55            <arg value="/static_library" />
56            <arg value="/include_dir:..\Include\" />
57        </exec>
58    </target>
59
60    <target name="make_x86_cored_lib">
61        <exec executable="${abc32}" failonerror="true">
62            <arg value="../Include/basic.sbp" />
63            <arg value="../lib/cored.lib" />
64            <arg value="/static_library" />
65            <arg value="/debug" />
66            <arg value="/include_dir:..\Include\" />
67        </exec>
68    </target>
69
70    <target name="make_x64_core_lib">
71        <exec executable="${abc64}" failonerror="true">
72            <arg value="../Include/basic.sbp" />
73            <arg value="../lib/x64/core.lib" />
74            <arg value="/static_library" />
75            <arg value="/include_dir:..\Include\" />
76        </exec>
77    </target>
78
79    <target name="make_x64_cored_lib">
80        <exec executable="${abc64}" failonerror="true">
81            <arg value="../Include/basic.sbp" />
82            <arg value="../lib/x64/cored.lib" />
83            <arg value="/static_library" />
84            <arg value="/debug" />
85            <arg value="/include_dir:..\Include\" />
86        </exec>
87    </target>
88
89</project>
Note: See TracBrowser for help on using the repository browser.