Commit 229adf28150a6f8799ac1cf8a3dccc8afd71d162
1 parent
38c9c57f
Exists in
master
and in
5 other branches
Reincluindo plugin D-Bus.
Showing
6 changed files
with
167 additions
and
108 deletions
Show diff stats
Makefile.in
@@ -30,6 +30,7 @@ PACKAGE_NAME=@PACKAGE_NAME@ | @@ -30,6 +30,7 @@ PACKAGE_NAME=@PACKAGE_NAME@ | ||
30 | PACKAGE_VERSION=@PACKAGE_VERSION@ | 30 | PACKAGE_VERSION=@PACKAGE_VERSION@ |
31 | PACKAGE_LEVEL=@PACKAGE_LEVEL@ | 31 | PACKAGE_LEVEL=@PACKAGE_LEVEL@ |
32 | PACKAGE_TARNAME=@PACKAGE_TARNAME@ | 32 | PACKAGE_TARNAME=@PACKAGE_TARNAME@ |
33 | +PLUGINS=@PLUGINS@ | ||
33 | 34 | ||
34 | #---[ Paths ]------------------------------------------------------------------ | 35 | #---[ Paths ]------------------------------------------------------------------ |
35 | 36 | ||
@@ -72,6 +73,12 @@ $(BINDBG)/%@DLLEXT@: \ | @@ -72,6 +73,12 @@ $(BINDBG)/%@DLLEXT@: \ | ||
72 | 73 | ||
73 | @$(MAKE) -C src/$(basename $(notdir $@)) $@ | 74 | @$(MAKE) -C src/$(basename $(notdir $@)) $@ |
74 | 75 | ||
76 | +$(BINDBG)/plugins/%@DLLEXT@: \ | ||
77 | + $(DEPENDS) \ | ||
78 | + ./src/plugins/%/* | ||
79 | + | ||
80 | + @$(MAKE) -C src/plugins/$(basename $(notdir $@)) $@ | ||
81 | + | ||
75 | $(BINDBG)/%@EXEEXT@: \ | 82 | $(BINDBG)/%@EXEEXT@: \ |
76 | $(DEPENDS) \ | 83 | $(DEPENDS) \ |
77 | ./src/%/* | 84 | ./src/%/* |
@@ -84,6 +91,12 @@ $(BINRLS)/%@DLLEXT@: \ | @@ -84,6 +91,12 @@ $(BINRLS)/%@DLLEXT@: \ | ||
84 | 91 | ||
85 | @$(MAKE) -C src/$(basename $(notdir $@)) $@ | 92 | @$(MAKE) -C src/$(basename $(notdir $@)) $@ |
86 | 93 | ||
94 | +$(BINRLS)/plugins/%@DLLEXT@: \ | ||
95 | + $(DEPENDS) \ | ||
96 | + ./src/plugins/%/* | ||
97 | + | ||
98 | + @$(MAKE) -C src/plugins/$(basename $(notdir $@)) $@ | ||
99 | + | ||
87 | $(POTDIR)/%.pot: \ | 100 | $(POTDIR)/%.pot: \ |
88 | $(DEPENDS) \ | 101 | $(DEPENDS) \ |
89 | ./src/%/* | 102 | ./src/%/* |
@@ -140,11 +153,13 @@ $(SRCDIR)/%: \ | @@ -140,11 +153,13 @@ $(SRCDIR)/%: \ | ||
140 | all: \ | 153 | all: \ |
141 | $(BINRLS)/lib3270@DLLEXT@ \ | 154 | $(BINRLS)/lib3270@DLLEXT@ \ |
142 | $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ \ | 155 | $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ \ |
156 | + $(foreach PLG, $(PLUGINS), $(BINRLS)/plugins/$(PLG)@DLLEXT@) \ | ||
143 | locale/$(PACKAGE_TARNAME).pot | 157 | locale/$(PACKAGE_TARNAME).pot |
144 | 158 | ||
145 | Release: \ | 159 | Release: \ |
146 | $(BINRLS)/lib3270@DLLEXT@ \ | 160 | $(BINRLS)/lib3270@DLLEXT@ \ |
147 | $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ \ | 161 | $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ \ |
162 | + $(foreach PLG, $(PLUGINS), $(BINRLS)/plugins/$(PLG)@DLLEXT@) \ | ||
148 | locale/$(PACKAGE_TARNAME).pot | 163 | locale/$(PACKAGE_TARNAME).pot |
149 | 164 | ||
150 | locale/$(PACKAGE_TARNAME).pot: \ | 165 | locale/$(PACKAGE_TARNAME).pot: \ |
@@ -172,11 +187,13 @@ install: \ | @@ -172,11 +187,13 @@ install: \ | ||
172 | 187 | ||
173 | Debug: \ | 188 | Debug: \ |
174 | $(BINDBG)/lib3270@DLLEXT@ \ | 189 | $(BINDBG)/lib3270@DLLEXT@ \ |
175 | - $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ | 190 | + $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ \ |
191 | + $(foreach PLG, $(PLUGINS), $(BINDBG)/plugins/$(PLG)@DLLEXT@) | ||
176 | 192 | ||
177 | run: \ | 193 | run: \ |
178 | $(BINDBG)/lib3270@DLLEXT@ \ | 194 | $(BINDBG)/lib3270@DLLEXT@ \ |
179 | - $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ | 195 | + $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ \ |
196 | + $(foreach PLG, $(PLUGINS), $(BINDBG)/plugins/$(PLG)@DLLEXT@) | ||
180 | 197 | ||
181 | @LD_LIBRARY_PATH=$(BINDBG) $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ | 198 | @LD_LIBRARY_PATH=$(BINDBG) $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ |
182 | 199 |
configure.ac
@@ -67,6 +67,7 @@ dnl --------------------------------------------------------------------------- | @@ -67,6 +67,7 @@ dnl --------------------------------------------------------------------------- | ||
67 | 67 | ||
68 | DBG_CFLAGS="-g -fstack-check -DDEBUG=1" | 68 | DBG_CFLAGS="-g -fstack-check -DDEBUG=1" |
69 | RLS_CFLAGS="-DNDEBUG=1" | 69 | RLS_CFLAGS="-DNDEBUG=1" |
70 | +PLUGINS="" | ||
70 | 71 | ||
71 | dnl --------------------------------------------------------------------------- | 72 | dnl --------------------------------------------------------------------------- |
72 | dnl Check for OS specifics | 73 | dnl Check for OS specifics |
@@ -129,6 +130,8 @@ dnl --------------------------------------------------------------------------- | @@ -129,6 +130,8 @@ dnl --------------------------------------------------------------------------- | ||
129 | AC_PATH_TOOL([RPMBUILD], [rpmbuild], [no]) | 130 | AC_PATH_TOOL([RPMBUILD], [rpmbuild], [no]) |
130 | AC_PATH_TOOL([MAKENSIS], [makensis], [no]) | 131 | AC_PATH_TOOL([MAKENSIS], [makensis], [no]) |
131 | AC_PATH_TOOL([AR], [ar], [ar]) | 132 | AC_PATH_TOOL([AR], [ar], [ar]) |
133 | +AC_PATH_TOOL([WINDRES], [windres], [no]) | ||
134 | +AC_PATH_TOOL([DBUSBINDINGTOOL],[dbus-binding-tool],[no]) | ||
132 | 135 | ||
133 | PKG_CHECK_EXISTS | 136 | PKG_CHECK_EXISTS |
134 | 137 | ||
@@ -152,10 +155,22 @@ dnl --------------------------------------------------------------------------- | @@ -152,10 +155,22 @@ dnl --------------------------------------------------------------------------- | ||
152 | dnl Check for D-Bus | 155 | dnl Check for D-Bus |
153 | dnl --------------------------------------------------------------------------- | 156 | dnl --------------------------------------------------------------------------- |
154 | 157 | ||
155 | -PKG_CHECK_MODULES( [DBUS], [dbus-1], AC_DEFINE(HAVE_DBUS), AC_MSG_NOTICE([ No DBUS support.]) ) | 158 | +PKG_CHECK_MODULES( [DBUS], [dbus-1], app_cv_libdbus=yes, AC_MSG_NOTICE([ No DBUS support.]) ) |
156 | AC_SUBST(DBUS_LIBS) | 159 | AC_SUBST(DBUS_LIBS) |
157 | AC_SUBST(DBUS_CFLAGS) | 160 | AC_SUBST(DBUS_CFLAGS) |
158 | 161 | ||
162 | +PKG_CHECK_MODULES( [GDBUS], [dbus-glib-1], app_cv_dbus=yes, AC_MSG_NOTICE([No GDBUS support.]) ) | ||
163 | +AC_SUBST(GDBUS_LIBS) | ||
164 | +AC_SUBST(GDBUS_CFLAGS) | ||
165 | + | ||
166 | +if test "$app_cv_dbus" == "yes"; then | ||
167 | + | ||
168 | + AC_DEFINE(HAVE_DBUS) | ||
169 | + AC_CONFIG_FILES(src/plugins/dbus3270/Makefile) | ||
170 | + PLUGINS="$PLUGINS dbus3270" | ||
171 | + | ||
172 | +fi | ||
173 | + | ||
159 | dnl --------------------------------------------------------------------------- | 174 | dnl --------------------------------------------------------------------------- |
160 | dnl Check for libintl | 175 | dnl Check for libintl |
161 | dnl --------------------------------------------------------------------------- | 176 | dnl --------------------------------------------------------------------------- |
@@ -279,6 +294,7 @@ dnl --------------------------------------------------------------------------- | @@ -279,6 +294,7 @@ dnl --------------------------------------------------------------------------- | ||
279 | 294 | ||
280 | AC_SUBST(LIB3270_CFLAGS,-I$ac_pwd/src/include) | 295 | AC_SUBST(LIB3270_CFLAGS,-I$ac_pwd/src/include) |
281 | AC_SUBST(LIB3270_LIBS,-l3270) | 296 | AC_SUBST(LIB3270_LIBS,-l3270) |
297 | +AC_SUBST(PW3270_LIBS,-lpw3270) | ||
282 | 298 | ||
283 | dnl --------------------------------------------------------------------------- | 299 | dnl --------------------------------------------------------------------------- |
284 | dnl Check for headers | 300 | dnl Check for headers |
@@ -327,6 +343,7 @@ dnl Output config | @@ -327,6 +343,7 @@ dnl Output config | ||
327 | dnl --------------------------------------------------------------------------- | 343 | dnl --------------------------------------------------------------------------- |
328 | 344 | ||
329 | AC_SUBST(BASEDIR,$ac_pwd) | 345 | AC_SUBST(BASEDIR,$ac_pwd) |
346 | +AC_SUBST(PLUGINS) | ||
330 | 347 | ||
331 | dnl --------------------------------------------------------------------------- | 348 | dnl --------------------------------------------------------------------------- |
332 | dnl Configure which files to generate. | 349 | dnl Configure which files to generate. |
locale/pw3270.pot
@@ -9,7 +9,7 @@ msgstr "" | @@ -9,7 +9,7 @@ msgstr "" | ||
9 | "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n" | 9 | "#-#-#-#-# lib3270.pot (PACKAGE VERSION) #-#-#-#-#\n" |
10 | "Project-Id-Version: PACKAGE VERSION\n" | 10 | "Project-Id-Version: PACKAGE VERSION\n" |
11 | "Report-Msgid-Bugs-To: \n" | 11 | "Report-Msgid-Bugs-To: \n" |
12 | -"POT-Creation-Date: 2017-01-18 17:33-0200\n" | 12 | +"POT-Creation-Date: 2017-01-19 09:59-0200\n" |
13 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 13 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
14 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 14 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
15 | "Language-Team: LANGUAGE <LL@li.org>\n" | 15 | "Language-Team: LANGUAGE <LL@li.org>\n" |
@@ -20,7 +20,7 @@ msgstr "" | @@ -20,7 +20,7 @@ msgstr "" | ||
20 | "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n" | 20 | "#-#-#-#-# pw3270.pot (PACKAGE VERSION) #-#-#-#-#\n" |
21 | "Project-Id-Version: PACKAGE VERSION\n" | 21 | "Project-Id-Version: PACKAGE VERSION\n" |
22 | "Report-Msgid-Bugs-To: \n" | 22 | "Report-Msgid-Bugs-To: \n" |
23 | -"POT-Creation-Date: 2017-01-18 17:33-0200\n" | 23 | +"POT-Creation-Date: 2017-01-19 09:59-0200\n" |
24 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 24 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
25 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 25 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
26 | "Language-Team: LANGUAGE <LL@li.org>\n" | 26 | "Language-Team: LANGUAGE <LL@li.org>\n" |
src/plugins/dbus3270/Makefile.in
@@ -22,150 +22,171 @@ | @@ -22,150 +22,171 @@ | ||
22 | # | 22 | # |
23 | # perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) | 23 | # perry.werneck@gmail.com (Alexandre Perry de Souza Werneck) |
24 | # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) | 24 | # erico.mendonca@gmail.com (Erico Mascarenhas de Mendonça) |
25 | -# licinio@bb.com.br (Licínio Luis Branco) | ||
26 | -# kraucer@bb.com.br (Kraucer Fernandes Mazuco) | ||
27 | # | 25 | # |
28 | 26 | ||
27 | +MODULE_NAME=dbus3270 | ||
28 | + | ||
29 | +SOURCES=main.c gobject.c misc.c | ||
30 | +# DAEMON_SRC=daemon.c gobject.c iocallback.c misc.c | ||
31 | + | ||
32 | +#---[ Configuration values ]------------------------------------------------------------- | ||
33 | + | ||
29 | PACKAGE_NAME=@PACKAGE_NAME@ | 34 | PACKAGE_NAME=@PACKAGE_NAME@ |
35 | +PACKAGE_VERSION=@PACKAGE_VERSION@ | ||
30 | PACKAGE_TARNAME=@PACKAGE_TARNAME@ | 36 | PACKAGE_TARNAME=@PACKAGE_TARNAME@ |
31 | -MODULE_NAME=dbus3270 | ||
32 | 37 | ||
33 | prefix=@prefix@ | 38 | prefix=@prefix@ |
34 | exec_prefix=@exec_prefix@ | 39 | exec_prefix=@exec_prefix@ |
35 | bindir=@bindir@ | 40 | bindir=@bindir@ |
41 | +sbindir=@sbindir@ | ||
36 | libdir=@libdir@ | 42 | libdir=@libdir@ |
37 | -datarootdir=@datarootdir@ | ||
38 | -localedir=@localedir@ | ||
39 | - | ||
40 | -#---[ Sources ]---------------------------------------------------------------- | ||
41 | - | ||
42 | -DEPENDS=Makefile dbus-glue.h | ||
43 | -PLUGIN_SRC=main.c gobject.c misc.c | ||
44 | -DAEMON_SRC=daemon.c gobject.c iocallback.c misc.c | ||
45 | - | ||
46 | -#---[ Paths ]------------------------------------------------------------------ | ||
47 | 43 | ||
48 | -ROOTDIR ?= . | ||
49 | -OBJDIR ?= $(ROOTDIR)/.obj | ||
50 | -BINDIR ?= $(ROOTDIR)/.bin | ||
51 | -BINDBG ?= $(BINDIR)/Debug | ||
52 | -BINRLS ?= $(BINDIR)/Release | 44 | +BASEDIR=@BASEDIR@ |
45 | +SRCDIR=$(BASEDIR)/.src/$(PACKAGE_TARNAME)-$(PACKAGE_VERSION)/src/plugins/$(MODULE_NAME) | ||
46 | +POTDIR=$(BASEDIR)/.pot/$(PACKAGE_TARNAME)/plugins/$(MODULE_NAME) | ||
53 | 47 | ||
54 | -OBJDBG = $(OBJDIR)/Debug | ||
55 | -OBJRLS = $(OBJDIR)/Release | ||
56 | -OBJEXT = o | 48 | +OBJDIR=$(BASEDIR)/src/pw3270/.obj |
49 | +OBJDBG=$(OBJDIR)/Debug/plugins/$(MODULE_NAME) | ||
50 | +OBJRLS=$(OBJDIR)/Release/plugins/$(MODULE_NAME) | ||
57 | 51 | ||
58 | -#---[ Tools ]------------------------------------------------------------------ | 52 | +BINDIR=$(BASEDIR)/.bin |
53 | +BINDBG=$(BINDIR)/Debug/plugins | ||
54 | +BINRLS=$(BINDIR)/Release/plugins | ||
59 | 55 | ||
60 | MKDIR=@MKDIR_P@ | 56 | MKDIR=@MKDIR_P@ |
61 | CC=@CC@ | 57 | CC=@CC@ |
62 | LD=@CC@ | 58 | LD=@CC@ |
59 | +AR=@AR@ | ||
63 | DBUSBINDINGTOOL=@DBUSBINDINGTOOL@ | 60 | DBUSBINDINGTOOL=@DBUSBINDINGTOOL@ |
61 | +XGETTEXT=@XGETTEXT@ | ||
62 | +MSGCAT=@MSGCAT@ | ||
64 | INSTALL=@INSTALL@ | 63 | INSTALL=@INSTALL@ |
65 | -INSTALL_PROGRAM=@INSTALL_PROGRAM@ | ||
66 | INSTALL_DATA=@INSTALL_DATA@ | 64 | INSTALL_DATA=@INSTALL_DATA@ |
67 | 65 | ||
68 | -#---[ Flags ]------------------------------------------------------------------ | 66 | +CFLAGS=@CFLAGS@ @GTK_CFLAGS@ -I$(BASEDIR)/src/include |
67 | +LIBS=@LIBS@ @GTK_LIBS@ @GLIB_LIBS@ @GDBUS_LIBS@ @LIB3270_LIBS@ @PW3270_LIBS@ | ||
69 | 68 | ||
70 | -LIB3270_MODE ?= Default | 69 | +#---[ Rules ]---------------------------------------------------------------------------- |
71 | 70 | ||
72 | -DLL_FLAGS=-shared | ||
73 | -DLL_CFLAGS=@DLL_CFLAGS@ | ||
74 | -DEBUG_CFLAGS=-DDEBUG=1 -g -Wall | 71 | +DEPENDS=dbus-glue.h globals.h service.h Makefile |
75 | 72 | ||
76 | -GDBUS_CFLAGS=@GDBUS_CFLAGS@ | ||
77 | -GLIB_CFLAGS=@GLIB_CFLAGS@ | ||
78 | -GTK_CFLAGS=@GTK_CFLAGS@ | 73 | +$(OBJDBG)/%.o: \ |
74 | + %.c \ | ||
75 | + $(DEPENDS) | ||
79 | 76 | ||
80 | -GDBUS_LIBS=@GDBUS_LIBS@ | ||
81 | -GLIB_LIBS=@GLIB_LIBS@ | ||
82 | -GTK_LIBS=@GTK_LIBS@ | 77 | + @echo $< ... |
78 | + @$(MKDIR) `dirname $@` | ||
79 | + @$(CC) $(CFLAGS) \ | ||
80 | + @DBG_CFLAGS@ \ | ||
81 | + -DBUILD_DATE=`date +"0x%Y%m%d"`\ | ||
82 | + -o $@ -c $< | ||
83 | 83 | ||
84 | -PW3270_CFLAGS=@PW3270_CFLAGS@ | ||
85 | -LIB3270_CFLAGS=@LIB3270_CFLAGS@ | 84 | +$(OBJRLS)/%.o: \ |
85 | + %.c \ | ||
86 | + $(DEPENDS) | ||
86 | 87 | ||
87 | -ifeq ($(LIB3270_MODE),Debug) | ||
88 | - PW3270_LIBS=-L../../../.bin/Debug@DLLDIR@ -l$(PACKAGE_TARNAME) | ||
89 | - LIB3270_LIBS=-L../../../.bin/Debug@DLLDIR@ -l3270 | ||
90 | -endif | 88 | + @echo $< ... |
89 | + @$(MKDIR) `dirname $@` | ||
90 | + @$(CC) $(CFLAGS) \ | ||
91 | + @RLS_CFLAGS@ \ | ||
92 | + -DBUILD_DATE=`date +"0x%Y%m%d"` \ | ||
93 | + -o $@ -c $< | ||
91 | 94 | ||
92 | -ifeq ($(LIB3270_MODE),Release) | ||
93 | - PW3270_LIBS=-L../../../.bin/Release@DLLDIR@ -l$(PACKAGE_TARNAME) | ||
94 | - LIB3270_LIBS=-L../../../.bin/Release@DLLDIR@ -l3270 | ||
95 | -endif | 95 | +$(POTDIR)/%.pot: %.c |
96 | 96 | ||
97 | -#ifeq ($(LIB3270_MODE),Default) | ||
98 | -# LIB3270_LIBS ?= `pkg-config --libs lib3270` | ||
99 | -# LIB3270_CFLAGS ?= `pkg-config --cflags lib3270` | ||
100 | -# PW3270_LIBS ?= `pkg-config --libs pw3270 lib3270` | ||
101 | -# PW3270_CFLAGS ?= `pkg-config --cflags pw3270 lib3270` | ||
102 | -#endif | 97 | + @echo $(notdir $@) ... |
98 | + @$(MKDIR) `dirname $@` | ||
99 | + @$(XGETTEXT) \ | ||
100 | + --default-domain=$(PACKAGE) \ | ||
101 | + --language=C \ | ||
102 | + --keyword=_ \ | ||
103 | + --keyword=N_ \ | ||
104 | + --keyword=MSG_:2 \ | ||
105 | + --output=$@ \ | ||
106 | + $< | ||
103 | 107 | ||
104 | -#---[ Rules ]------------------------------------------------------------------ | 108 | + @touch $@ |
105 | 109 | ||
106 | -$(OBJDBG)/%.o: \ | ||
107 | - %.c $(DEPENDS) | 110 | +dbus-glue.h: \ |
111 | + pw3270dbus.xml | ||
108 | 112 | ||
109 | - @echo " CC `basename $@`" | ||
110 | - @$(MKDIR) `dirname $@` | ||
111 | - @$(CC) $(CFLAGS) \ | ||
112 | - $(DLL_CFLAGS) $(GDBUS_CFLAGS) $(GLIB_CFLAGS) $(GTK_CFLAGS) $(DEBUG_CFLAGS) \ | ||
113 | - $(LIB3270_CFLAGS) $(PW3270_CFLAGS) -o $@ -c $< | 113 | + @echo $@ ... |
114 | + @$(DBUSBINDINGTOOL) \ | ||
115 | + --mode=glib-server \ | ||
116 | + --output=$@ \ | ||
117 | + --prefix=pw3270_dbus $^ | ||
114 | 118 | ||
115 | -$(OBJRLS)/%.o: \ | ||
116 | - %.c $(DEPENDS) | ||
117 | 119 | ||
118 | - @echo " CC `basename $@`" | 120 | +#---[ Release Targets ]------------------------------------------------------------------ |
121 | + | ||
122 | +Release: \ | ||
123 | + $(BINRLS)/$(MODULE_NAME)@DLLEXT@ | ||
124 | + | ||
125 | +$(BINRLS)/$(MODULE_NAME)@DLLEXT@: \ | ||
126 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) | ||
127 | + | ||
128 | + @echo $@ ... | ||
119 | @$(MKDIR) `dirname $@` | 129 | @$(MKDIR) `dirname $@` |
120 | - @$(CC) $(CFLAGS) $(DLL_CFLAGS) $(GDBUS_CFLAGS) $(GLIB_CFLAGS) $(GTK_CFLAGS) \ | ||
121 | - $(LIB3270_CFLAGS) $(PW3270_CFLAGS) -o $@ -c $< | 130 | + @$(LD) \ |
131 | + -shared \ | ||
132 | + -L$(BASEDIR)/.bin/Release \ | ||
133 | + -o $@ $^ \ | ||
134 | + $(LIBS) | ||
122 | 135 | ||
123 | 136 | ||
124 | -#---[ Release targets ]-------------------------------------------------------- | 137 | +pot: \ |
138 | + $(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME).pot | ||
125 | 139 | ||
126 | -Release: $(BINRLS)/plugins/$(MODULE_NAME).so | 140 | +$(BASEDIR)/.pot/$(PACKAGE_TARNAME)/$(MODULE_NAME).pot: \ |
141 | + $(foreach SRC, $(basename $(SOURCES)), $(POTDIR)/$(SRC).pot) | ||
127 | 142 | ||
128 | -$(BINRLS)/plugins/$(MODULE_NAME).so: $(foreach SRC, $(basename $(PLUGIN_SRC)), $(OBJRLS)/$(SRC).o) | ||
129 | - @echo " CCLD `basename $@`" | ||
130 | - @$(MKDIR) `dirname $@` | ||
131 | - @$(LD) $(DLL_FLAGS) -Wl,-soname,`basename $@` $(LDFLAGS) -o $@ $^ $(LIBS) $(LIB3270_LIBS) $(PW3270_LIBS) $(GLIB_LIBS) $(GTK_LIBS) $(GDBUS_LIBS) | 143 | + @rm -f $@ |
144 | + @mkdir -p `dirname $@` | ||
145 | + @$(MSGCAT) --sort-output $^ > $@ | ||
146 | + | ||
147 | +$(SRCDIR): \ | ||
148 | + clean | ||
149 | + | ||
150 | + @$(MKDIR) $@ | ||
151 | + @$(INSTALL_DATA) *.c *.h *.xml *.cbp $@ | ||
132 | 152 | ||
133 | -$(BINRLS)/@PACKAGE_NAME@d: $(foreach SRC, $(basename $(DAEMON_SRC)), $(OBJRLS)/$(SRC).o) | ||
134 | - @echo " CCLD `basename $@`" | ||
135 | - @$(MKDIR) `dirname $@` | ||
136 | - @$(CC) $(CFLAGS) -o $@ $^ $(GDBUS_LIBS) $(GLIB_LIBS) $(LIB3270_LIBS) | ||
137 | 153 | ||
138 | -#---[ Debug targets ]---------------------------------------------------------- | 154 | +#---[ Debug Targets ]-------------------------------------------------------------------- |
139 | 155 | ||
140 | -Debug: $(BINDBG)/plugins/$(MODULE_NAME).so | 156 | +Debug: \ |
157 | + $(BINDBG)/$(MODULE_NAME)@DLLEXT@ | ||
141 | 158 | ||
142 | -$(BINDBG)/plugins/$(MODULE_NAME).so: $(foreach SRC, $(basename $(PLUGIN_SRC)), $(OBJDBG)/$(SRC).o) | ||
143 | - @echo " CCLD `basename $@`" | 159 | +$(BINDBG)/$(MODULE_NAME)@DLLEXT@: \ |
160 | + $(foreach SRC, $(basename $(SOURCES)), $(OBJDBG)/$(SRC).o) | ||
161 | + | ||
162 | + @echo $@ ... | ||
144 | @$(MKDIR) `dirname $@` | 163 | @$(MKDIR) `dirname $@` |
145 | - @$(LD) $(DLL_FLAGS) @DBGRPATH@ -Wl,-soname,`basename $@` $(LDFLAGS) -o $@ $^ $(LIBS) $(LIB3270_LIBS) $(PW3270_LIBS) $(GLIB_LIBS) $(GTK_LIBS) $(GDBUS_LIBS) | 164 | + @$(LD) \ |
165 | + -shared \ | ||
166 | + -Wl,-soname,`basename $@`,--rpath,$(BASEDIR)/.bin/Debug \ | ||
167 | + -L$(BASEDIR)/.bin/Debug \ | ||
168 | + -o $@ $^ \ | ||
169 | + $(LIBS) | ||
146 | 170 | ||
147 | -#---[ Misc targets ]----------------------------------------------------------- | ||
148 | 171 | ||
149 | -install: | ||
150 | - @$(MKDIR) $(DESTDIR)$(libdir)/$(PACKAGE_NAME)-plugins | ||
151 | - @$(INSTALL_PROGRAM) $(BINRLS)/plugins/$(MODULE_NAME).so $(DESTDIR)$(libdir)/$(PACKAGE_NAME)-plugins | 172 | +#---[ Clean Targets]--------------------------------------------------------------------- |
152 | 173 | ||
153 | -debug-service: $(BINDBG)/@PACKAGE_NAME@d | 174 | +cleanDebug: |
154 | 175 | ||
155 | -dbus-glue.h: pw3270dbus.xml | ||
156 | - @$(MKDIR) .tmp | ||
157 | - @$(DBUSBINDINGTOOL) --mode=glib-server --output=$@ --prefix=pw3270_dbus $^ | 176 | + @rm -fr $(BINDBG)/$(MODULE_NAME)@DLLEXT@ \ |
177 | + $(OBJDBG) \ | ||
178 | + dbus-glue.h | ||
158 | 179 | ||
159 | -$(BINDBG)/@PACKAGE_NAME@d: $(foreach SRC, $(basename $(DAEMON_SRC)), $(OBJDBG)/$(SRC).o) | ||
160 | - @echo " CCLD `basename $@`" | ||
161 | - @$(MKDIR) `dirname $@` | ||
162 | - @$(CC) $(CFLAGS) -o $@ $^ $(GDBUS_LIBS) $(GLIB_LIBS) $(LIB3270_LIBS) | 180 | +cleanRelease: |
181 | + | ||
182 | + @rm -fr $(BINRLS)/$(MODULE_NAME)@DLLEXT@ \ | ||
183 | + $(OBJRLS) \ | ||
184 | + dbus-glue.h | ||
163 | 185 | ||
164 | -cleandebug-service: clean | 186 | + @rm -fr $(POTDIR) |
165 | 187 | ||
166 | -clean: | ||
167 | - @rm -fr $(OBJDIR) | ||
168 | - @rm -fr $(BINDIR) | ||
169 | - @rm -fr .tmp | ||
170 | - @rm -f dbus-glue.h | 188 | +clean: \ |
189 | + cleanDebug \ | ||
190 | + cleanRelease | ||
171 | 191 | ||
192 | + |
src/plugins/dbus3270/gobject.c
@@ -42,7 +42,7 @@ | @@ -42,7 +42,7 @@ | ||
42 | #include <lib3270/config.h> | 42 | #include <lib3270/config.h> |
43 | #include <lib3270.h> | 43 | #include <lib3270.h> |
44 | #include <pw3270.h> | 44 | #include <pw3270.h> |
45 | -#include <v3270.h> | 45 | +#include <pw3270/v3270.h> |
46 | #include <lib3270/actions.h> | 46 | #include <lib3270/actions.h> |
47 | #include <lib3270/charset.h> | 47 | #include <lib3270/charset.h> |
48 | 48 | ||
@@ -81,7 +81,11 @@ PW3270Dbus * pw3270_dbus_new(void) | @@ -81,7 +81,11 @@ PW3270Dbus * pw3270_dbus_new(void) | ||
81 | void pw3270_dbus_get_revision(PW3270Dbus *object, DBusGMethodInvocation *context) | 81 | void pw3270_dbus_get_revision(PW3270Dbus *object, DBusGMethodInvocation *context) |
82 | { | 82 | { |
83 | trace("%s object=%p context=%p",__FUNCTION__,object,context); | 83 | trace("%s object=%p context=%p",__FUNCTION__,object,context); |
84 | +#ifdef PACKAGE_REVISION | ||
84 | dbus_g_method_return(context,PACKAGE_REVISION); | 85 | dbus_g_method_return(context,PACKAGE_REVISION); |
86 | +#else | ||
87 | + dbus_g_method_return(context,BUILD_DATE); | ||
88 | +#endif | ||
85 | } | 89 | } |
86 | 90 | ||
87 | void pw3270_dbus_connect(PW3270Dbus *object, const gchar *uri, DBusGMethodInvocation *context) | 91 | void pw3270_dbus_connect(PW3270Dbus *object, const gchar *uri, DBusGMethodInvocation *context) |
src/pw3270/Makefile.in
@@ -157,7 +157,7 @@ all: \ | @@ -157,7 +157,7 @@ all: \ | ||
157 | Release | 157 | Release |
158 | 158 | ||
159 | Release: \ | 159 | Release: \ |
160 | - $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT) | 160 | + $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ |
161 | 161 | ||
162 | pot: \ | 162 | pot: \ |
163 | $(BASEDIR)/.pot/pw3270.pot | 163 | $(BASEDIR)/.pot/pw3270.pot |
@@ -170,7 +170,7 @@ $(BASEDIR)/.pot/pw3270.pot: \ | @@ -170,7 +170,7 @@ $(BASEDIR)/.pot/pw3270.pot: \ | ||
170 | @mkdir -p `dirname $@` | 170 | @mkdir -p `dirname $@` |
171 | @$(MSGCAT) --sort-output $^ > $@ | 171 | @$(MSGCAT) --sort-output $^ > $@ |
172 | 172 | ||
173 | -$(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT): \ | 173 | +$(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@: \ |
174 | $(BINRLS)/$(LIBNAME) \ | 174 | $(BINRLS)/$(LIBNAME) \ |
175 | $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC).o) | 175 | $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJRLS)/$(SRC).o) |
176 | 176 | ||
@@ -199,7 +199,7 @@ $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | @@ -199,7 +199,7 @@ $(BINRLS)/$(LIBNAME).@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@: \ | ||
199 | @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -L$(BINRLS) -o $@ $^ $(LIBS) | 199 | @$(LD) -shared -Wl,-soname,$(@F) $(LDFLAGS) -L$(BINRLS) -o $@ $^ $(LIBS) |
200 | 200 | ||
201 | install: \ | 201 | install: \ |
202 | - $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT) \ | 202 | + $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ \ |
203 | $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)/$(PACKAGE_NAME).png \ | 203 | $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)/$(PACKAGE_NAME).png \ |
204 | $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)/$(PACKAGE_NAME)-logo.png | 204 | $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)/$(PACKAGE_NAME)-logo.png |
205 | 205 | ||
@@ -220,7 +220,7 @@ install: \ | @@ -220,7 +220,7 @@ install: \ | ||
220 | @$(MKDIR) $(DESTDIR)$(bindir) | 220 | @$(MKDIR) $(DESTDIR)$(bindir) |
221 | 221 | ||
222 | @$(INSTALL_PROGRAM) \ | 222 | @$(INSTALL_PROGRAM) \ |
223 | - $(BINRLS)/$(PACKAGE_TARNAME)$(EXEEXT) \ | 223 | + $(BINRLS)/$(PACKAGE_TARNAME)@EXEEXT@ \ |
224 | $(DESTDIR)$(bindir) | 224 | $(DESTDIR)$(bindir) |
225 | 225 | ||
226 | $(SRCDIR): \ | 226 | $(SRCDIR): \ |
@@ -238,9 +238,9 @@ $(SRCDIR): \ | @@ -238,9 +238,9 @@ $(SRCDIR): \ | ||
238 | #---[ Debug Targets ]-------------------------------------------------------------------- | 238 | #---[ Debug Targets ]-------------------------------------------------------------------- |
239 | 239 | ||
240 | Debug: \ | 240 | Debug: \ |
241 | - $(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT) | 241 | + $(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@ |
242 | 242 | ||
243 | -$(BINDBG)/$(PACKAGE_TARNAME)$(EXEEXT): \ | 243 | +$(BINDBG)/$(PACKAGE_TARNAME)@EXEEXT@: \ |
244 | $(BINDBG)/$(LIBNAME) \ | 244 | $(BINDBG)/$(LIBNAME) \ |
245 | $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJDBG)/$(SRC).o) | 245 | $(foreach SRC, $(basename $(APP_SOURCES)), $(OBJDBG)/$(SRC).o) |
246 | 246 |