1<project-template> 2 <project-wizard> 3 <_name>Generic gcj compiled java</_name> 4 <_description>A generic natively compiled java project using the GNU Java Compiler (gcj)</_description> 5 <icon>gcj-logo.png</icon> 6 <category>Java</category> 7 <order>2000</order> 8 <required-program>automake</required-program> 9 <required-program>autoconf</required-program> 10 <required-program>make</required-program> 11 <required-program>gcj</required-program> 12 </project-wizard> 13 14 <page name="basic" _label="Basic information" _description="General Project Information"> 15 <property type="string" name="Name" _label="Project Name:" _description="project name" default="gcj-foobar" summary="yes" restriction="filename" mandatory="yes"/> 16 <property type="string" name="MainClass" _label="Main Class:" _description="GCJ needs to know which class contains the main() function" default="MainApp" mandatory="yes"/> 17 <property type="string" name="Author" _label="Author:" _description="" default="[+UserName+]" mandatory="yes"/> 18 <property type="string" name="Email" _label="Email address:" _description="" default="[+EmailAddress+]" mandatory="no"/> 19 <property type="string" name="Version" _label="Version:" default="0.1" mandatory="yes"/> 20 </page> 21 22 <page name="options" _label="Project options" _description="Options for project build system"> 23 <property type="directory" name="Destination" _label="Destination:" _description="" default='[+AnjutaProjectDirectory+]/[+(string-downcase (get "Name"))+]' mandatory="yes" exist="no" summary="yes"/> 24 [+INCLUDE "licenses.tpl"+] 25 <property type="hidden" name="NameUpper" default='[+(string-upcase (get "Name"))+]'/> 26 <property type="hidden" name="NameLower" default='[+(string-downcase (get "Name"))+]'/> 27 <property type="hidden" name="NameCUpper" default='[+(string-append (if (~~* (get "Name") "[0-9]") "_" "") (string->c-name! (string-substitute (string-upcase (get "Name")) " " "_")))+]'/> 28 <property type="hidden" name="NameCLower" default='[+(string->c-name! (string-substitute (string-downcase (get "Name")) " " "_"))+]'/> 29 <property type="hidden" name="NameHLower" default='[+(string-substitute (string->c-name! (string-downcase (get "Name"))) " " "-")+]'/> 30 <property type="hidden" name="HavePackage" default="0"/> 31 <property type="boolean" name="HaveSharedlib" _label="Add shared library support:" _description="Adds support for building shared libraries in your project" default="1"/> 32 <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"/> 33 <property type="boolean" name="HavePackageExtra" _label="Configure external packages:" _description="Use pkg-config to add library support from other packages" default="0"/> 34 </page> 35 36[+IF (=(get "HavePackageExtra") "1")+] 37 <page name="packages" _label="Configure external packages" _description="Configure external packages"> 38 <property type="package" name="PackageModule1" _label="Required Packages:" _description="Check the packages that your project requires" mandatory="yes"/> 39 </page> 40[+ENDIF+] 41 42 <content> 43 <directory source="terminal" destination="[+Destination+]"> 44 <file source="AUTHORS"/> 45 <file source="ChangeLog"/> 46 <file source="Makefile.am.tpl" destination="Makefile.am"/> 47 <file source="NEWS"/> 48 <file source="README"/> 49 <file source="autogen.sh" executable="yes"/> 50 <file destination="[+NameHLower+].anjuta" source="project.anjuta"/> 51 [+IF (=(get "HaveI18n") "1") +] 52 <directory source="po"> 53 <file source="ChangeLog"/> 54 <file source="LINGUAS" /> 55 </directory> 56 [+ENDIF+] 57 </directory> 58 <directory source="java" destination="[+Destination+]"> 59 [+IF (=(get "HaveI18n") "1") +] 60 <directory source="po"> 61 <file source="POTFILES.in"/> 62 </directory> 63 [+ENDIF+] 64 <directory source="src"> 65 <file source="main.java" destination="[+MainClass+].java"/> 66 </directory> 67 </directory> 68 <directory source="gcj" destination="[+Destination+]"> 69 <file source="configure.ac.tpl" destination="configure.ac"/> 70 <directory source="src"> 71 <file source="Makefile.am.tpl" destination="Makefile.am"/> 72 </directory> 73 </directory> 74 <directory source="licenses" destination="[+Destination+]"> 75 <file source="[+License+].txt" destination="COPYING"/> 76 </directory> 77 <directory source="minimal" destination="[+Destination+]"> 78 <directory source="." destination=".anjuta"> 79 <directory source="." destination="session"> 80 <file source="anjuta.session"/> 81 </directory> 82 </directory> 83 </directory> 84 </content> 85 86 <action> 87 <open file="[+Destination+]/[+NameHLower+].anjuta"/> 88 </action> 89</project-template> 90