Commit 7559ff44956eadbf5e7ca55e02eb04d2f16d8290

Authored by Perry Werneck
2 parents 4884cbf3 6f048554
Exists in master and in 1 other branch develop

Merge branch 'develop'

Makefile.in
... ... @@ -27,9 +27,7 @@
27 27 PACKAGE_NAME=@PACKAGE_NAME@
28 28 PRODUCT_NAME=@PRODUCT_NAME@
29 29 LIBNAME=libipc3270
30   -
31   -CLIENT_TARGETS= \
32   - @CLIENT_TARGETS@
  30 +PROJECT_MODULES=@PROJECT_MODULES@
33 31  
34 32 #---[ Paths ]----------------------------------------------------------------------------
35 33  
... ... @@ -65,20 +63,25 @@ MSGCAT=@MSGCAT@
65 63 #---[ Release Targets ]------------------------------------------------------------------
66 64  
67 65 all: \
68   - $(BINRLS)/ipcserver@DLLEXT@ \
69   - $(BINRLS)/libipc3270@LIBEXT@ \
  66 + $(foreach MODULE, $(PROJECT_MODULES), $(MODULE)) \
70 67 locale/$(GETTEXT_PACKAGE).pot
71 68  
72   -plugin: \
  69 +server: \
73 70 $(BINRLS)/ipcserver@DLLEXT@
74 71  
75   -library: \
  72 +client: \
76 73 $(BINRLS)/libipc3270@LIBEXT@
77 74  
78   -$(BINRLS)/ipcserver@DLLEXT@:
  75 +$(BINRLS)/ipcserver@DLLEXT@: \
  76 + server/* \
  77 + Makefile
  78 +
79 79 @$(MAKE) -C server $@
80 80  
81   -$(BINRLS)/libipc3270@LIBEXT@:
  81 +$(BINRLS)/libipc3270@LIBEXT@: \
  82 + client/* \
  83 + Makefile
  84 +
82 85 @$(MAKE) -C client $@
83 86  
84 87 locale/$(GETTEXT_PACKAGE).pot:
... ... @@ -97,38 +100,30 @@ locale/$(GETTEXT_PACKAGE).pot:
97 100 #---[ Install Targets ]------------------------------------------------------------------
98 101  
99 102 install: \
100   - install-plugin \
101   - install-locale \
102   - $(foreach CLIENT_TARGET, $(CLIENT_TARGETS), install-$(CLIENT_TARGET))
  103 + $(foreach MODULE, $(PROJECT_MODULES), install-$(MODULE)) \
  104 + install-locale
103 105  
104 106 install-locale: \
105 107 locale/$(LIBNAME).pot
  108 +
106 109 @$(MAKE) -C locale DESTDIR=$(DESTDIR) install
107 110  
108   -install-plugin:
109   - @$(MAKE) -C server DESTDIR=$(DESTDIR) install
110   -
111   -install-linux-lib:
112   - @$(MAKE) -C client DESTDIR=$(DESTDIR) install-linux-lib
113   -
114   -install-static:
115   - @$(MAKE) -C client DESTDIR=$(DESTDIR) install-static
116   -
117   -install-devel: \
118   - locale/$(LIBNAME).pot
119   -
120   - @$(MAKE) -C client DESTDIR=$(DESTDIR) install-devel
121   -
122   - # Install translation files
123 111 @$(MKDIR) \
124 112 $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot
125 113  
126 114 @$(INSTALL_DATA) \
127 115 locale/$(LIBNAME).pot \
128   - $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot
  116 + $(DESTDIR)$(datarootdir)/$(PRODUCT_NAME)/pot/$(LIBNAME).pot
  117 +
  118 +install-server: \
  119 + server
  120 +
  121 + @$(MAKE) -C server DESTDIR=$(DESTDIR) install
  122 +
  123 +install-client: \
  124 + client
129 125  
130   -install-windows-lib:
131   - @$(MAKE) -C client DESTDIR=$(DESTDIR) install-windows-lib
  126 + @$(MAKE) -C client DESTDIR=$(DESTDIR) install
132 127  
133 128 doc:
134 129 @$(DOXYGEN) ./doxygen/doxyfile
... ...
client/Makefile.in
... ... @@ -46,8 +46,7 @@ DYNAMIC_SOURCES= \
46 46 TEST_SOURCES= \
47 47 $(wildcard src/testprogram/*.cc)
48 48  
49   -TARGETS= \
50   - @CLIENT_TARGETS@
  49 +CLIENT_MODULES=@CLIENT_MODULES@
51 50  
52 51 #---[ Tools ]----------------------------------------------------------------------------
53 52  
... ... @@ -64,6 +63,7 @@ WINDRES=@WINDRES@
64 63 AR=@AR@
65 64 VALGRIND=@VALGRIND@
66 65 DLLTOOL=@DLLTOOL@
  66 +STRIP=@STRIP@
67 67  
68 68 #---[ Paths ]----------------------------------------------------------------------------
69 69  
... ... @@ -128,6 +128,11 @@ $(OBJDBG)/%.o: \
128 128 @echo $< ...
129 129 @$(MKDIR) $(@D)
130 130  
  131 + @$(CC) \
  132 + $(CFLAGS) \
  133 + -DDEBUG=1 \
  134 + -MM -MT $@ -MF $(patsubst %.o,%.d,$@) $<
  135 +
131 136 @$(CXX) \
132 137 $(CFLAGS) \
133 138 -Wall -Wextra -fstack-check \
... ... @@ -150,6 +155,12 @@ $(OBJRLS)/%.o: \
150 155  
151 156 @echo $< ...
152 157 @$(MKDIR) $(@D)
  158 +
  159 + @$(CC) \
  160 + $(CFLAGS) \
  161 + -DNDEBUG=1 \
  162 + -MM -MT $@ -MF $(patsubst %.o,%.d,$@) $<
  163 +
153 164 @$(CXX) \
154 165 $(CFLAGS) \
155 166 -DNDEBUG=1 \
... ... @@ -189,12 +200,15 @@ $(POTDIR)/$(MODULE_NAME)/%.pot: \
189 200 #---[ Release Targets ]------------------------------------------------------------------
190 201  
191 202 all: \
192   - $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@ \
193   - $(BINRLS)/lib$(MODULE_NAME).a \
194   - $(POTDIR)/$(MODULE_NAME).pot
  203 + $(foreach MODULE, $(CLIENT_MODULES), $(MODULE))
195 204  
196 205 Release: \
197   - $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@ \
  206 + $(foreach MODULE, $(CLIENT_MODULES), $(MODULE))
  207 +
  208 +library: \
  209 + $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@
  210 +
  211 +static: \
198 212 $(BINRLS)/lib$(MODULE_NAME).static.a
199 213  
200 214 $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@: \
... ... @@ -223,9 +237,13 @@ $(BINRLS)/lib$(MODULE_NAME).static.a: \
223 237 #---[ Install Targets ]------------------------------------------------------------------
224 238  
225 239 install: \
226   - $(foreach TARGET, $(TARGETS), install-$(TARGET))
  240 + $(foreach MODULE, $(CLIENT_MODULES), install-$(MODULE)) \
  241 + install-devel
  242 +
  243 +install-library: \
  244 + install-@OSNAME@-library
227 245  
228   -install-linux-lib: \
  246 +install-linux-library: \
229 247 $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@
230 248  
231 249 @$(MKDIR) \
... ... @@ -239,7 +257,7 @@ install-linux-lib: \
239 257 lib$(MODULE_NAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
240 258 $(DESTDIR)$(libdir)/lib$(MODULE_NAME)@DLLEXT@
241 259  
242   -install-windows-lib: \
  260 +install-windows-library: \
243 261 $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@
244 262  
245 263 @$(MKDIR) \
... ... @@ -248,6 +266,10 @@ install-windows-lib: \
248 266 @$(INSTALL_PROGRAM) \
249 267 $(BINRLS)/lib$(MODULE_NAME)@LIBEXT@ \
250 268 $(DESTDIR)$(bindir)/lib$(MODULE_NAME)@LIBEXT@
  269 +
  270 + @$(STRIP) \
  271 + --discard-all \
  272 + $(DESTDIR)$(bindir)/lib$(MODULE_NAME)@LIBEXT@
251 273  
252 274 @$(MKDIR) \
253 275 $(DESTDIR)$(libdir)
... ... @@ -392,4 +414,9 @@ clean: \
392 414 cleanDebug \
393 415 cleanRelease
394 416  
  417 +-include $(foreach SRC, $(basename $(MAIN_SOURCES)), $(OBJDBG)/$(SRC).d)
  418 +-include $(foreach SRC, $(basename $(DYNAMIC_SOURCES)), $(OBJDBG)/$(SRC).d)
  419 +
  420 +-include $(foreach SRC, $(basename $(MAIN_SOURCES)), $(OBJRLS)/$(SRC).d)
  421 +-include $(foreach SRC, $(basename $(DYNAMIC_SOURCES)), $(OBJRLS)/$(SRC).d)
395 422  
... ...
configure.ac
... ... @@ -62,7 +62,8 @@ dnl ---------------------------------------------------------------------------
62 62  
63 63 CLIENT_LDFLAGS=""
64 64 CLIENT_LIBS=""
65   -CLIENT_TARGETS="devel"
  65 +CLIENT_MODULES="library"
  66 +PROJECT_MODULES="client"
66 67  
67 68 dnl ---------------------------------------------------------------------------
68 69 dnl Check for OS specifics
... ... @@ -78,8 +79,6 @@ case &quot;$host&quot; in
78 79 CLIENT_LIBS="-Wl,-Bstatic,--whole-archive -lwinpthread -Wl,--no-whole-archive,-Bdynamic"
79 80 DLLEXT=".dll"
80 81  
81   - CLIENT_TARGETS="windows-lib $CLIENT_TARGETS"
82   -
83 82 app_win32_revision=$(date +%-y.%-m.%-d.%-H)
84 83 AC_SUBST(WIN32_VERSION,$app_win32_revision)
85 84  
... ... @@ -105,8 +104,6 @@ case &quot;$host&quot; in
105 104 DLLEXT=".so"
106 105 CLIENT_LDFLAGS="-shared"
107 106  
108   - CLIENT_TARGETS="linux-lib $CLIENT_TARGETS"
109   -
110 107 app_cv_static='no'
111 108  
112 109 esac
... ... @@ -129,6 +126,7 @@ dnl ---------------------------------------------------------------------------
129 126 AC_PATH_TOOL([AR], [ar], [ar])
130 127 AC_PATH_TOOL([WINDRES], [windres], [no])
131 128 AC_PATH_TOOL([DLLTOOL], [dlltool], [no])
  129 +AC_PATH_TOOL([STRIP], [strip], [true])
132 130  
133 131 PKG_CHECK_EXISTS
134 132  
... ... @@ -187,11 +185,9 @@ AC_ARG_ENABLE([static],
187 185 ])
188 186  
189 187 if test "$app_cv_static" == "yes"; then
190   - CLIENT_TARGETS="$CLIENT_TARGETS static"
  188 + CLIENT_MODULES="$CLIENT_MODULES static"
191 189 fi
192 190  
193   -AC_SUBST(CLIENT_TARGETS)
194   -
195 191 dnl ---------------------------------------------------------------------------
196 192 dnl Check for libintl
197 193 dnl ---------------------------------------------------------------------------
... ... @@ -268,11 +264,16 @@ dnl ---------------------------------------------------------------------------
268 264 dnl Check for LIBV3270
269 265 dnl ---------------------------------------------------------------------------
270 266  
271   -PKG_CHECK_MODULES( [V3270], [libv3270], AC_DEFINE(HAVE_V3270), AC_MSG_ERROR([V3270 not present.]))
  267 +PKG_CHECK_MODULES( [V3270], [libv3270], app_cv_libv3270=yes, AC_MSG_NOTICE([V3270 not present.]))
272 268  
273 269 AC_SUBST(V3270_LIBS)
274 270 AC_SUBST(V3270_CFLAGS)
275 271  
  272 +if test "$app_cv_libv3270" == "yes"; then
  273 + AC_DEFINE(HAVE_V3270)
  274 + PROJECT_MODULES="$PROJECT_MODULES server"
  275 +fi
  276 +
276 277 dnl ---------------------------------------------------------------------------
277 278 dnl Check for GTK
278 279 dnl ---------------------------------------------------------------------------
... ... @@ -453,9 +454,13 @@ dnl ---------------------------------------------------------------------------
453 454 dnl Output the generated config.status script.
454 455 dnl ---------------------------------------------------------------------------
455 456 AC_SUBST(BASEDIR,$ac_pwd)
  457 +
456 458 CFLAGS="$CFLAGS -DHAVE_CONFIG_H"
457 459 CXXFLAGS="$CXXFLAGS -DHAVE_CONFIG_H"
458 460  
  461 +AC_SUBST(CLIENT_MODULES)
  462 +AC_SUBST(PROJECT_MODULES)
  463 +
459 464 AC_OUTPUT
460 465  
461 466  
... ...
server/Makefile.in
... ... @@ -62,6 +62,7 @@ MSGCAT=@MSGCAT@
62 62 WINDRES=@WINDRES@
63 63 AR=@AR@
64 64 VALGRIND=@VALGRIND@
  65 +STRIP=@STRIP@
65 66  
66 67 #---[ Paths ]----------------------------------------------------------------------------
67 68  
... ... @@ -130,6 +131,11 @@ $(OBJDBG)/%.o: \
130 131  
131 132 @$(CC) \
132 133 $(CFLAGS) \
  134 + -DDEBUG=1 \
  135 + -MM -MT $@ -MF $(patsubst %.o,%.d,$@) $<
  136 +
  137 + @$(CC) \
  138 + $(CFLAGS) \
133 139 -Wall -Wextra -fstack-check \
134 140 -DDEBUG=1 \
135 141 -DPLUGIN_PATH=$(BINDBG) \
... ... @@ -150,6 +156,12 @@ $(OBJRLS)/%.o: \
150 156  
151 157 @echo $< ...
152 158 @$(MKDIR) $(@D)
  159 +
  160 + @$(CC) \
  161 + $(CFLAGS) \
  162 + -DNDEBUG=1 \
  163 + -MM -MT $@ -MF $(patsubst %.o,%.d,$@) $<
  164 +
153 165 @$(CC) \
154 166 $(CFLAGS) \
155 167 -DNDEBUG=1 \
... ... @@ -221,9 +233,9 @@ $(BINRLS)/lib$(MODULE_NAME).a: \
221 233 #---[ Install Targets ]------------------------------------------------------------------
222 234  
223 235 install: \
224   - install-plugin
  236 + install-plugin-@OSNAME@
225 237  
226   -install-plugin: \
  238 +install-plugin-linux: \
227 239 $(BINRLS)/$(MODULE_NAME)@DLLEXT@
228 240  
229 241 @$(MKDIR) $(DESTDIR)$(libdir)/$(PRODUCT_NAME)-plugins
... ... @@ -232,6 +244,19 @@ install-plugin: \
232 244 $(BINRLS)/$(MODULE_NAME)@DLLEXT@ \
233 245 $(DESTDIR)$(libdir)/$(PRODUCT_NAME)-plugins
234 246  
  247 +install-plugin-windows: \
  248 + $(BINRLS)/$(MODULE_NAME)@DLLEXT@
  249 +
  250 + @$(MKDIR) $(DESTDIR)$(libdir)/$(PRODUCT_NAME)-plugins
  251 +
  252 + @$(INSTALL_PROGRAM) \
  253 + $(BINRLS)/$(MODULE_NAME)@DLLEXT@ \
  254 + $(DESTDIR)$(libdir)/$(PRODUCT_NAME)-plugins/$(MODULE_NAME)@DLLEXT@
  255 +
  256 + @$(STRIP) \
  257 + --discard-all \
  258 + $(DESTDIR)$(libdir)/$(PRODUCT_NAME)-plugins/$(MODULE_NAME)@DLLEXT@
  259 +
235 260 #---[ Misc Targets ]---------------------------------------------------------------------
236 261  
237 262 $(POTDIR)/$(MODULE_NAME).pot: \
... ... @@ -381,4 +406,10 @@ clean: \
381 406 cleanDebug \
382 407 cleanRelease
383 408  
  409 +-include $(foreach SRC, $(basename $(PLUGIN_SOURCES)), $(OBJDBG)/$(SRC).d)
  410 +-include $(foreach SRC, $(basename $(PLUGIN_SOURCES)), $(OBJRLS)/$(SRC).d)
  411 +
  412 +-include $(foreach SRC, $(basename $(SERVICE_SOURCES)), $(OBJDBG)/$(SRC).d)
  413 +-include $(foreach SRC, $(basename $(SERVICE_SOURCES)), $(OBJRLS)/$(SRC).d)
  414 +
384 415  
... ...
server/src/plugin/windows/resources.rc.in
... ... @@ -14,7 +14,7 @@ BEGIN
14 14 VALUE "CompanyName", "Banco do Brasil S/A.\0"
15 15 VALUE "FileVersion", "@WIN32_VERSION@\0"
16 16 VALUE "LegalCopyright", "(C) 2017 Banco do Brasil S/A. All Rights Reserved\0"
17   - VALUE "OriginalFilename", "ipc3270@DLLEXT@@DLLEXT@\0""
  17 + VALUE "OriginalFilename", "ipcserver@DLLEXT@@DLLEXT@\0""
18 18 VALUE "ProductName", "@PRODUCT_NAME@\0"
19 19 VALUE "ProductVersion", "@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@.@PACKAGE_MAJOR_RELEASE@.@PACKAGE_MINOR_RELEASE@\0"
20 20 END
... ...