Commit 5ad23453df28b1859d0ed753c3a30600037a8fb4

Authored by Perry Werneck
1 parent c21f9f00

Incluindo criação da biblioteca estática.

Showing 1 changed file with 29 additions and 7 deletions   Show diff stats
@@ -34,6 +34,9 @@ SOURCES= \ @@ -34,6 +34,9 @@ SOURCES= \
34 $(wildcard src/lib3270/@OSNAME@/*.rc) \ 34 $(wildcard src/lib3270/@OSNAME@/*.rc) \
35 $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c 35 $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c
36 36
  37 +TEST_SOURCES= \
  38 + $(wildcard src/testprogram/*.c)
  39 +
37 #---[ Tools ]---------------------------------------------------------------------------- 40 #---[ Tools ]----------------------------------------------------------------------------
38 41
39 CC=@CC@ 42 CC=@CC@
@@ -47,6 +50,7 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@ @@ -47,6 +50,7 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@
47 XGETTEXT=@XGETTEXT@ 50 XGETTEXT=@XGETTEXT@
48 MSGCAT=@MSGCAT@ 51 MSGCAT=@MSGCAT@
49 WINDRES=@WINDRES@ 52 WINDRES=@WINDRES@
  53 +AR=@AR@
50 54
51 #---[ Paths ]---------------------------------------------------------------------------- 55 #---[ Paths ]----------------------------------------------------------------------------
52 56
@@ -159,7 +163,8 @@ all: \ @@ -159,7 +163,8 @@ all: \
159 lib$(LIBNAME).pot 163 lib$(LIBNAME).pot
160 164
161 Release: \ 165 Release: \
162 - $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ 166 + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ \
  167 + $(BINRLS)/@DLLPREFIX@$(LIBNAME).a
163 168
164 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \ 169 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \
165 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ 170 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
@@ -190,6 +195,14 @@ $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_V @@ -190,6 +195,14 @@ $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_V
190 $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) \ 195 $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) \
191 $(LIBS) 196 $(LIBS)
192 197
  198 +$(BINRLS)/@DLLPREFIX@$(LIBNAME).a: \
  199 + $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o)
  200 +
  201 + @echo $@ ...
  202 + @$(MKDIR) `dirname $@`
  203 + @$(AR) rcs $@ $^
  204 +
  205 +
193 #---[ Misc Targets ]--------------------------------------------------------------------- 206 #---[ Misc Targets ]---------------------------------------------------------------------
194 207
195 $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c: \ 208 $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c: \
@@ -228,6 +241,18 @@ install-lib: \ @@ -228,6 +241,18 @@ install-lib: \
228 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ 241 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
229 $(DESTDIR)$(libdir) 242 $(DESTDIR)$(libdir)
230 243
  244 +install-devel: \
  245 + $(BINRLS)/@DLLPREFIX@$(LIBNAME).a
  246 +
  247 + @mkdir -p $(DESTDIR)$(includedir)/lib$(LIBNAME)
  248 + @mkdir -p $(DESTDIR)$(libdir)/pkgconfig
  249 +
  250 + # Install static library
  251 + @$(INSTALL_PROGRAM) \
  252 + $(BINRLS)/@DLLPREFIX@$(LIBNAME).a \
  253 + $(DESTDIR)$(libdir)
  254 +
  255 + # Link libraries
231 @$(LN_S) \ 256 @$(LN_S) \
232 @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \ 257 @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
233 $(DESTDIR)$(libdir)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ 258 $(DESTDIR)$(libdir)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
@@ -236,11 +261,6 @@ install-lib: \ @@ -236,11 +261,6 @@ install-lib: \
236 @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \ 261 @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \
237 $(DESTDIR)$(libdir)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ 262 $(DESTDIR)$(libdir)/@DLLPREFIX@$(LIBNAME)@DLLEXT@
238 263
239 -install-devel:  
240 -  
241 - @mkdir -p $(DESTDIR)$(includedir)/lib$(LIBNAME)  
242 - @mkdir -p $(DESTDIR)$(libdir)/pkgconfig  
243 -  
244 # Install includes 264 # Install includes
245 @$(INSTALL_DATA) \ 265 @$(INSTALL_DATA) \
246 src/include/lib3270/*.h \ 266 src/include/lib3270/*.h \
@@ -259,7 +279,9 @@ install-devel: @@ -259,7 +279,9 @@ install-devel:
259 #---[ Debug Targets ]-------------------------------------------------------------------- 279 #---[ Debug Targets ]--------------------------------------------------------------------
260 280
261 Debug: \ 281 Debug: \
262 - $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ 282 + $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ \
  283 + $(foreach SRC, $(basename $(TEST_SOURCES)), $(OBJDBG)/$(SRC).o)
  284 +
263 285
264 $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \ 286 $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \
265 $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ 287 $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@