summaryrefslogtreecommitdiffstats
path: root/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject')
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c50
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.desktop.in.src9
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/ChangeLog0
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/INSTALL9
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Makefile.am.src8
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Makefile.am.top7
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/NEWS0
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/README25
-rwxr-xr-xplugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/autogen.sh10
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/configure.ac.top49
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/configure.ac.top.old37
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/template.properties28
-rw-r--r--plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/template.xml142
13 files changed, 374 insertions, 0 deletions
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c
new file mode 100644
index 0000000..e40fd64
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.c
@@ -0,0 +1,50 @@
1#include <gtk/gtk.h>
2
3static void
4hello (GtkWidget * widget, gpointer data)
5{
6 g_print ("Hello World!\n");
7}
8
9static gboolean
10delete_event (GtkWidget * widget, GdkEvent * event, gpointer data)
11{
12 g_print ("delete event occurred\n");
13 return TRUE;
14}
15
16static void
17destroy (GtkWidget * widget, gpointer data)
18{
19 gtk_main_quit ();
20}
21
22int
23main (int argc, char *argv[])
24{
25 GtkWidget *window;
26 GtkWidget *button;
27
28 gtk_init (&argc, &argv);
29 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
30
31 g_signal_connect (G_OBJECT (window), "delete_event",
32 G_CALLBACK (delete_event), NULL);
33 g_signal_connect (G_OBJECT (window), "destroy", G_CALLBACK (destroy), NULL);
34
35 gtk_container_set_border_width (GTK_CONTAINER (window), 10);
36 button = gtk_button_new_with_label ("Hello World!");
37
38 g_signal_connect (G_OBJECT (button), "clicked", G_CALLBACK (hello), NULL);
39 g_signal_connect_swapped (G_OBJECT (button), "clicked",
40 G_CALLBACK (gtk_widget_destroy),
41 G_OBJECT (window));
42
43 gtk_container_add (GTK_CONTAINER (window), button);
44 gtk_widget_show (button);
45 gtk_widget_show (window);
46
47 gtk_main ();
48
49 return 0;
50}
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.desktop.in.src b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Basename.desktop.in.src
new file mode 100644
index 0000000..e96420f
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/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/HelloWorldCGTKAutotoolsProject/src/ChangeLog b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/ChangeLog
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/ChangeLog
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/INSTALL b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/INSTALL
new file mode 100644
index 0000000..b8b0535
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/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/HelloWorldCGTKAutotoolsProject/src/Makefile.am.src b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Makefile.am.src
new file mode 100644
index 0000000..5ac2885
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/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/HelloWorldCGTKAutotoolsProject/src/Makefile.am.top b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/Makefile.am.top
new file mode 100644
index 0000000..7bee2b7
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/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/HelloWorldCGTKAutotoolsProject/src/NEWS b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/NEWS
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/NEWS
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/README b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/README
new file mode 100644
index 0000000..ec15541
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/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/HelloWorldCGTKAutotoolsProject/src/autogen.sh b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/autogen.sh
new file mode 100755
index 0000000..7fd81e2
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/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/HelloWorldCGTKAutotoolsProject/src/configure.ac.top b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/configure.ac.top
new file mode 100644
index 0000000..508bc13
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/configure.ac.top
@@ -0,0 +1,49 @@
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
24#enable pkg-config
25PKG_PROG_PKG_CONFIG
26
27#GTK_REQUIRED_VERSION=2.0.0
28#GLIB_REQUIRED_VERSION=$GTK_REQUIRED_VERSION
29
30#AM_PATH_GLIB_2_0($GLIB_REQUIRED_VERSION,,
31# [AC_MSG_ERROR(Test for GLib failed.)], gobject)
32#AM_PATH_GTK_2_0($GTK_REQUIRED_VERSION,,
33# [AC_MSG_ERROR(Test for GTK failed.)])
34PKG_CHECK_MODULES($(projectName), glib-2.0 gtk+-2.0)
35
36AC_SUBST($(projectName)_CFLAGS)
37AC_SUBST($(projectName)_LIBS)
38
39AC_OUTPUT([
40Makefile
41$(sourceDir)/Makefile
42])
43
44echo ""
45echo " $(projectName) $VERSION"
46echo " ====================="
47echo ""
48echo " To build the project, run \"make\""
49echo ""
diff --git a/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/configure.ac.top.old b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/configure.ac.top.old
new file mode 100644
index 0000000..234ab99
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/src/configure.ac.top.old
@@ -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/HelloWorldCGTKAutotoolsProject/template.properties b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/template.properties
new file mode 100644
index 0000000..430c04d
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/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 GTK C Autotools Project
15HelloWorld.CAnsitemplate.description=A skeletal C GTK 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/HelloWorldCGTKAutotoolsProject/template.xml b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/template.xml
new file mode 100644
index 0000000..4234ff4
--- /dev/null
+++ b/plugins/org.yocto.sdk.ide/templates/projecttemplates/HelloWorldCGTKAutotoolsProject/template.xml
@@ -0,0 +1,142 @@
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="YoctoHelloWorldCGTKAutotoolsProject" 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</template>