summaryrefslogtreecommitdiffstats
path: root/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject')
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.c9
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.desktop.in.src9
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/ChangeLog0
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/INSTALL9
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.src8
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.top7
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/NEWS0
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/README25
-rwxr-xr-xplugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/autogen.sh10
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/configure.ac.top37
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.properties28
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.xml143
12 files changed, 285 insertions, 0 deletions
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.c b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.c
new file mode 100644
index 0000000..862467a
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.c
@@ -0,0 +1,9 @@
1
2
3#include <stdlib.h>
4#include <stdio.h>
5
6int main(void) {
7 puts("Hello World"); /* prints Hello World */
8 return 0;
9}
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.desktop.in.src b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.desktop.in.src
new file mode 100644
index 0000000..e96420f
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Basename.desktop.in.src
@@ -0,0 +1,9 @@
1[Desktop Entry]
2Version=@VERSION@
3Encoding=UTF-8
4Name=$(projectName)
5Comment=A "$(message)"
6Type=Application
7Categories=Application
8Exec=$(projectName)
9Name[en_US]=$(message)
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/ChangeLog b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/ChangeLog
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/ChangeLog
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/INSTALL b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/INSTALL
new file mode 100644
index 0000000..b8b0535
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/INSTALL
@@ -0,0 +1,9 @@
1Building:
2 $ ./autogen.sh [--enable-gtk-doc] [--prefix=/usr]
3 $ make
4
5Installing:
6 $ sudo make install
7
8Running:
9 $ $(projectName) \ No newline at end of file
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.src b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.src
new file mode 100644
index 0000000..fc3bc8c
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.src
@@ -0,0 +1,8 @@
1
2bin_PROGRAMS = $(projectName)
3$(projectName)_SOURCES = $(projectName).c
4
5AM_CFLAGS = @$(projectName)_CFLAGS@
6AM_LDFLAGS = @$(projectName)_LIBS@
7
8CLEANFILES = *~
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.top b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.top
new file mode 100644
index 0000000..7bee2b7
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/Makefile.am.top
@@ -0,0 +1,7 @@
1SUBDIRS = $(sourceDir)
2
3MAINTAINERCLEANFILES = aclocal.m4 compile config.guess \
4 config.sub configure depcomp install-sh \
5 ltmain.sh Makefile.in missing
6
7
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/NEWS b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/NEWS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/NEWS
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/README b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/README
new file mode 100644
index 0000000..ec15541
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/README
@@ -0,0 +1,25 @@
1$(projectName)
2Copyright (C) $(copyright).
3
4Brief description of project....
5
6-----------------------------------------------------------------------------
7 Build
8-----------------------------------------------------------------------------
9$ ./autogen.sh $CONFIGURE_FLAGS
10$ make
11
12-----------------------------------------------------------------------------
13 Build with documentation generated (usually for libraries)
14-----------------------------------------------------------------------------
15$ ./autogen.sh --enable-gtk-doc
16$ make
17
18( If built with the --enable-gtk-doc flag above you can view the index.html
19 file in your web browser. )
20$ firefox ./docs/reference/index.html
21
22-----------------------------------------------------------------------------
23 Install
24-----------------------------------------------------------------------------
25$ sudo make install
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/autogen.sh b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/autogen.sh
new file mode 100755
index 0000000..7fd81e2
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/autogen.sh
@@ -0,0 +1,10 @@
1#! /bin/sh
2[ -e config.cache ] && rm -f config.cache
3
4libtoolize --automake
5aclocal ${OECORE_ACLOCAL_OPTS}
6autoconf
7autoheader
8automake -a
9./configure $@
10exit
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/configure.ac.top b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/configure.ac.top
new file mode 100644
index 0000000..234ab99
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/src/configure.ac.top
@@ -0,0 +1,37 @@
1AC_PREREQ(2.61)
2
3# package version number (not shared library version)
4# odd micro numbers indicate in-progress development
5# even micro numbers indicate released versions
6m4_define($(projectName)_version_major, 0)
7m4_define($(projectName)_version_minor, 1)
8m4_define($(projectName)_version_micro, 0)
9
10m4_define([$(projectName)_version],
11 [$(projectName)_version_major.$(projectName)_version_minor.$(projectName)_version_micro])
12m4_define([$(projectName)_api_version],
13 [$(projectName)_version_major.$(projectName)_version_minor])
14
15AC_INIT($(projectName), $(projectName)_version)
16AM_INIT_AUTOMAKE($(projectName), $(projectName)_version)
17AC_CONFIG_HEADERS(config.h)
18
19# Checks for programs.
20AC_PROG_LIBTOOL
21AM_PROG_CC_C_O
22AC_PROG_INSTALL
23
24AC_SUBST($(projectName)_CFLAGS)
25AC_SUBST($(projectName)_LIBS)
26
27AC_OUTPUT([
28Makefile
29$(sourceDir)/Makefile
30])
31
32echo ""
33echo " $(projectName) $VERSION"
34echo " ====================="
35echo ""
36echo " To build the project, run \"make\""
37echo ""
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.properties b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.properties
new file mode 100644
index 0000000..12830ea
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.properties
@@ -0,0 +1,28 @@
1###############################################################################
2# Copyright (c) 2007, 2009 Symbian Software Private Ltd. and others.
3# All rights reserved. This program and the accompanying materials
4# are made available under the terms of the Eclipse Public License v1.0
5# which accompanies this distribution, and is available at
6# http://www.eclipse.org/legal/epl-v10.html
7#
8# Contributors:
9# Bala Torati (Symbian) - initial API and implementation
10# Red Hat Inc - modification to use with Autotools project
11###############################################################################
12
13#Template Default Values
14HelloWorld.CAnsitemplate.label=Hello World ANSI C Autotools Project
15HelloWorld.CAnsitemplate.description=A skeletal C Hello World project. Creates a folder for sources and autogen artifacts.
16HelloWorld.basics.label=Basic Settings
17HelloWorld.basics.description=Basic properties of a project
18HelloWorld.author.label=Author
19HelloWorld.author.description=Name of the author
20HelloWorld.copyright.label=Copyright notice
21HelloWorld.copyright.description=The name of the copyright holder (e.g. XYZ Corporation)
22HelloWorld.copyright.default=Your copyright
23HelloWorld.message.default=Hello World
24HelloWorld.message.description=Your hello world greeting message
25HelloWorld.message.label=Hello world greeting
26HelloWorld.sourceDir.label=Source
27HelloWorld.sourceDir.description=Directory for hello world project source files
28HelloWorld.sourceDir.default=src
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.xml b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.xml
new file mode 100644
index 0000000..ca154ca
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCAutotoolsProject/template.xml
@@ -0,0 +1,143 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<template type="ProjTempl" version="1.0" supplier="Eclipse.org" revision="1.0" author="Bala Torati (Symbian)"
3 copyright="Copyright (c) 2007,2009 Symbian Software Limited and others. All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available athttp://www.eclipse.org/legal/epl-v10.html"
4 id="YoctoHelloWorldCAutotoolsProject" label="%HelloWorld.CAnsitemplate.label" description="%HelloWorld.CAnsitemplate.description"
5 help="help.html">
6
7 <property-group id="basics" label="%HelloWorld.basics.label" description="%HelloWorld.basics.description" type="PAGES-ONLY" help="help.html">
8 <property id="author"
9 label="%HelloWorld.author.label"
10 description="%HelloWorld.author.description"
11 type="input"
12 pattern=".+"
13 default=""
14 hidden="false"
15 mandatory="true"
16 persist="true"/>
17 <property id="copyright"
18 label="%HelloWorld.copyright.label"
19 description="%HelloWorld.copyright.description"
20 type="input"
21 pattern=".+"
22 default="%HelloWorld.copyright.default"
23 hidden="false"
24 mandatory="true"
25 persist="true"/>
26 <property id="message"
27 label="%HelloWorld.message.label"
28 description="%HelloWorld.message.description"
29 type="input"
30 pattern=".+"
31 default="%HelloWorld.message.default"
32 hidden="false"
33 mandatory="true"
34 persist="true"/>
35 <property id="sourceDir"
36 label="%HelloWorld.sourceDir.label"
37 description="%HelloWorld.sourceDir.description"
38 type="input"
39 default="%HelloWorld.sourceDir.default"
40 pattern="[a-zA-Z0-9]+"
41 mandatory="true"
42 persist="true"/>
43 <property id="license" label="License" description="License" type="select" default="BSD" mandatory="false" persist="true">
44 <item label="BSD License" name="BSD"/>
45 <item label="MIT License" name="MIT"/>
46 <item label="GNU General Public License v2.0" name="GPLv2"/>
47 <item label="GNU General Public License v2.0_or_later" name="GPLv2_or_later"/>
48 <item label="GNU General Public License v3.0" name="GPLv3"/>
49 <item label="Other" name="Other"/>
50 </property>
51 </property-group>
52
53 <process type="org.yocto.sdk.ide.NewYoctoProject">
54 <simple name="name" value="$(projectName)" />
55 <simple name="artifactExtension" value="exe" />
56 <simple name="isCProject" value="true" />
57 <simple name="isEmptyProject" value="false" />
58 <simple name="isAutotoolsProject" value="true" />
59 <simple name="isCMakeProject" value="false" />
60 </process>
61
62 <process type="org.eclipse.cdt.core.CreateSourceFolder">
63 <simple name="projectName" value="$(projectName)"/>
64 <simple name="path" value="$(sourceDir)"/>
65 </process>
66
67 <process type="org.eclipse.cdt.core.AddFiles">
68 <simple name="projectName" value="$(projectName)"/>
69 <complex-array name="files">
70 <element>
71 <simple name="source" value="../Licenses/AUTHORS"/>
72 <simple name="target" value="AUTHORS"/>
73 <simple name="replaceable" value="true"/>
74 </element>
75 <element>
76 <simple name="source" value="../Licenses/COPYING_$(license)"/>
77 <simple name="target" value="COPYING"/>
78 <simple name="replaceable" value="true"/>
79 </element>
80 <element>
81 <simple name="source" value="../Licenses/Header_$(license)"/>
82 <simple name="target" value="$(sourceDir)/$(projectName).c"/>
83 <simple name="replaceable" value="true"/>
84 </element>
85 <element>
86 <simple name="source" value="src/autogen.sh"/>
87 <simple name="target" value="autogen.sh"/>
88 <simple name="replaceable" value="true"/>
89 </element>
90 <element>
91 <simple name="source" value="src/ChangeLog"/>
92 <simple name="target" value="ChangeLog"/>
93 <simple name="replaceable" value="true"/>
94 </element>
95 <element>
96 <simple name="source" value="src/configure.ac.top"/>
97 <simple name="target" value="configure.ac"/>
98 <simple name="replaceable" value="true"/>
99 </element>
100 <element>
101 <simple name="source" value="src/INSTALL"/>
102 <simple name="target" value="INSTALL"/>
103 <simple name="replaceable" value="true"/>
104 </element>
105 <element>
106 <simple name="source" value="src/Makefile.am.src"/>
107 <simple name="target" value="$(sourceDir)/Makefile.am"/>
108 <simple name="replaceable" value="true"/>
109 </element>
110 <element>
111 <simple name="source" value="src/Makefile.am.top"/>
112 <simple name="target" value="Makefile.am"/>
113 <simple name="replaceable" value="true"/>
114 </element>
115 <element>
116 <simple name="source" value="src/NEWS"/>
117 <simple name="target" value="NEWS"/>
118 <simple name="replaceable" value="true"/>
119 </element>
120 <element>
121 <simple name="source" value="src/README"/>
122 <simple name="target" value="README"/>
123 <simple name="replaceable" value="true"/>
124 </element>
125 </complex-array>
126 </process>
127
128 <process type="org.eclipse.cdt.core.AppendCreate">
129 <simple name="projectName" value="$(projectName)"/>
130 <complex-array name="files">
131 <element>
132 <simple name="source" value="src/Basename.c"/>
133 <simple name="target" value="$(sourceDir)/$(projectName).c"/>
134 <simple name="replaceable" value="true"/>
135 </element>
136 </complex-array>
137 </process>
138
139 <process type="org.yocto.sdk.ide.NewYoctoAutotoolsProjectPostProcess">
140 <simple name="projectName" value="$(projectName)" />
141 </process>
142
143</template>