2 <name>Generic gcj compiled java</name>
3 <description>A generic natively compiled java project using the GNU Java Compiler (gcj)</description>
4 <icon>gcj-logo.png</icon>
5 <category>Java</category>
6 <required-program>automake</required-program>
7 <required-program>autoconf</required-program>
8 <required-program>make</required-program>
9 <required-program>gcj</required-program>
12 <page name="basic" _label="Basic information" _description="General Project Information">
13 <property type="string" name="Name" _label="Project Name:" _description="project name" default="gcj-foobar" summary="yes" mandatory="yes"/>
14 <property type="string" name="MainClass" _label="Main Class:" _description="GCJ needs to know which class contains the main() function" default="MainApp" mandatory="yes"/>
15 <property type="string" name="Author" _label="Author:" _description="" default="[+UserName+]" mandatory="yes"/>
16 <property type="string" name="Email" _label="Email address:" _description="" default="[+EmailAddress+]" mandatory="no"/>
17 <property type="string" name="Version" _label="Version:" default="0.1" mandatory="yes"/>
20 <page name="options" _label="Project options" _description="Options for project build system">
21 <property type="directory" name="Destination" _label="Destination:" _description="" default="[+AnjutaProjectDirectory+]/[+(string-downcase (get "Name"))+]" mandatory="yes" exist="no" summary="yes"/>
22 <property type="list" name="License" _label="License" _description="Select code license" default="GPL" editable="no">
23 <item name="GPL" _label="General Public License (GPL)"/>
24 <item name="LGPL" _label="Lesser General Public License (LGPL)"/>
25 <item name="BSD" _label="Berkeley Software Distribution License (BSD)"/>
26 <item name="None" _label="No license"/>
28 <property type="hidden" name="NameUpper" default="[+(string-upcase (get "Name"))+]"/>
29 <property type="hidden" name="NameLower" default="[+(string-downcase (get "Name"))+]"/>
30 <property type="hidden" name="NameCUpper" default="[+(string->c-name! (string-substitute (string-upcase (get "Name")) " " "_"))+]"/>
31 <property type="hidden" name="NameCLower" default="[+(string->c-name! (string-substitute (string-downcase (get "Name")) " " "_"))+]"/>
32 <property type="hidden" name="NameHLower" default="[+(string-substitute (string->c-name! (string-downcase (get "Name"))) " " "-")+]"/>
33 <property type="hidden" name="HavePackage" default="0"/>
34 <property type="boolean" name="HaveSharedlib" _label="Add shared library support:" _description="Adds support for building shared libraries in your project" default="1"/>
35 <property type="boolean" name="HaveI18n" _label="Add internationalization:" _description="Adds support for internationalization so that your project can have translations in different languages" default="0"/>
36 <property type="boolean" name="HavePackageExtra" _label="Configure external packages:" _description="Use pkg-config to add library support from other packages" default="0"/>
39 [+IF (=(get "HavePackageExtra") "1")+]
40 <page name="packages" _label="Configure external packages" _description="Configure external packages">
41 <property type="string" name="PackageModule1" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 >= 2.2.0'" mandatory="yes"/>
42 <property type="string" name="PackageModule2" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 >= 2.2.0'" mandatory="yes"/>
43 <property type="string" name="PackageModule3" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 >= 2.2.0'"/>
44 <property type="string" name="PackageModule4" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 >= 2.2.0'"/>
45 <property type="string" name="PackageModule5" _label="Require Package:" _description="Give a package name that your project require. You may also mention what is the required version of the package. For example, 'libgnomeui-2.0' or 'libgnomeui-2.0 >= 2.2.0'"/>
50 <directory source="terminal" destination="[+Destination+]">
51 <file source="AUTHORS"/>
52 <file source="ChangeLog"/>
53 <file source="Makefile.am.tpl" destination="Makefile.am"/>
55 <file source="README"/>
56 <file source="autogen.sh" executable="yes"/>
57 <file destination="[+NameHLower+].anjuta" source="project.anjuta"/>
58 <file source="cvsignore" destination=".cvsignore"/>
59 <directory source="src">
60 <file source="cvsignore" destination=".cvsignore"/>
62 [+IF (=(get "HaveI18n") "1") +]
63 <directory source="po">
64 <file source="ChangeLog"/>
65 <file source="LINGUAS" />
66 <file source="cvsignore" destination=".cvsignore"/>
70 <directory source="java" destination="[+Destination+]">
71 [+IF (=(get "HaveI18n") "1") +]
72 <directory source="po">
73 <file source="POTFILES.in"/>
76 <directory source="src">
77 <file source="main.java" destination="[+MainClass+].java"/>
80 <directory source="gcj" destination="[+Destination+]">
81 <file source="configure.ac.tpl" destination="configure.ac"/>
82 <directory source="src">
83 <file source="Makefile.am.tpl" destination="Makefile.am"/>
89 <run command="sh -c 'cd [+Destination+] && ./autogen.sh'"/>
90 <open file="[+Destination+]/[+NameHLower+].anjuta"/>