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
Makefile.in
... ... @@ -34,6 +34,9 @@ SOURCES= \
34 34 $(wildcard src/lib3270/@OSNAME@/*.rc) \
35 35 $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c
36 36  
  37 +TEST_SOURCES= \
  38 + $(wildcard src/testprogram/*.c)
  39 +
37 40 #---[ Tools ]----------------------------------------------------------------------------
38 41  
39 42 CC=@CC@
... ... @@ -47,6 +50,7 @@ INSTALL_PROGRAM=@INSTALL_PROGRAM@
47 50 XGETTEXT=@XGETTEXT@
48 51 MSGCAT=@MSGCAT@
49 52 WINDRES=@WINDRES@
  53 +AR=@AR@
50 54  
51 55 #---[ Paths ]----------------------------------------------------------------------------
52 56  
... ... @@ -159,7 +163,8 @@ all: \
159 163 lib$(LIBNAME).pot
160 164  
161 165 Release: \
162   - $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@
  166 + $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@ \
  167 + $(BINRLS)/@DLLPREFIX@$(LIBNAME).a
163 168  
164 169 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \
165 170 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
... ... @@ -190,6 +195,14 @@ $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_V
190 195 $(foreach SRC, $(basename $(SOURCES)), $(OBJRLS)/$(SRC).o) \
191 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 206 #---[ Misc Targets ]---------------------------------------------------------------------
194 207  
195 208 $(BASEDIR)/.tmp/@DLLPREFIX@$(LIBNAME)/fallbacks.c: \
... ... @@ -228,6 +241,18 @@ install-lib: \
228 241 $(BINRLS)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
229 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 256 @$(LN_S) \
232 257 @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@.@PACKAGE_MINOR_VERSION@ \
233 258 $(DESTDIR)$(libdir)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
... ... @@ -236,11 +261,6 @@ install-lib: \
236 261 @DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@ \
237 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 264 # Install includes
245 265 @$(INSTALL_DATA) \
246 266 src/include/lib3270/*.h \
... ... @@ -259,7 +279,9 @@ install-devel:
259 279 #---[ Debug Targets ]--------------------------------------------------------------------
260 280  
261 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 286 $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@: \
265 287 $(BINDBG)/@DLLPREFIX@$(LIBNAME)@DLLEXT@.@PACKAGE_MAJOR_VERSION@
... ...