~ubuntu-branches/ubuntu/gutsy/poco/gutsy

« back to all changes in this revision

Viewing changes to build/rules/lib

  • Committer: Bazaar Package Importer
  • Author(s): Krzysztof Burghardt
  • Date: 2007-04-27 18:33:48 UTC
  • Revision ID: james.westby@ubuntu.com-20070427183348-xgnpct0qd6a2ip34
Tags: upstream-1.2.9
ImportĀ upstreamĀ versionĀ 1.2.9

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# $Id: //poco/1.2/build/rules/lib#1 $
 
3
#
 
4
# lib
 
5
#
 
6
# Rule definitions for building libraries
 
7
#
 
8
 
 
9
#
 
10
# Target names
 
11
#
 
12
ifeq ($(OSNAME),CYGWIN)
 
13
SHL_EXT = $(SHAREDLIBLINKEXT)
 
14
else
 
15
ifdef target_version
 
16
SHL_EXT = $(SHAREDLIBEXT)
 
17
else
 
18
SHL_EXT = $(SHAREDLIBLINKEXT)
 
19
endif
 
20
endif
 
21
 
 
22
LIB_RELEASE_STATIC      = $(LIBPATH)/$(LIBPREFIX)$(target)$(OSARCH_POSTFIX).a
 
23
LIB_DEBUG_STATIC        = $(LIBPATH)/$(LIBPREFIX)$(target)d$(OSARCH_POSTFIX).a
 
24
LIB_RELEASE_SHARED      = $(LIBPATH)/$(LIBPREFIX)$(target)$(OSARCH_POSTFIX)$(SHL_EXT)
 
25
LIB_DEBUG_SHARED        = $(LIBPATH)/$(LIBPREFIX)$(target)d$(OSARCH_POSTFIX)$(SHL_EXT)
 
26
LIB_RELEASE_SHARED_LINK = $(LIBPATH)/$(LIBPREFIX)$(target)$(OSARCH_POSTFIX)$(SHAREDLIBLINKEXT)
 
27
LIB_DEBUG_SHARED_LINK   = $(LIBPATH)/$(LIBPREFIX)$(target)d$(OSARCH_POSTFIX)$(SHAREDLIBLINKEXT)
 
28
 
 
29
TARGET_LIBS_DEBUG   = $(foreach l,$(target_libs),-l$(l)d$(OSARCH_POSTFIX))
 
30
TARGET_LIBS_RELEASE = $(foreach l,$(target_libs),-l$(l)$(OSARCH_POSTFIX))
 
31
 
 
32
#
 
33
# Include the compile rules
 
34
#
 
35
include $(POCO_BASE)/build/rules/compile
 
36
 
 
37
#
 
38
# Rules for creating a library
 
39
#
 
40
clean:
 
41
        $(RM) $(OBJPATH)
 
42
        $(RM) $(LIB_RELEASE_STATIC) $(LIB_DEBUG_STATIC) $(LIB_RELEASE_SHARED) $(LIB_DEBUG_SHARED)
 
43
 
 
44
static_debug:   libdirs $(LIB_DEBUG_STATIC)
 
45
static_release: libdirs $(LIB_RELEASE_STATIC)
 
46
shared_debug:   libdirs $(LIB_DEBUG_SHARED)
 
47
shared_release: libdirs $(LIB_RELEASE_SHARED)
 
48
 
 
49
$(LIB_DEBUG_STATIC): $(foreach o,$(objects),$(OBJPATH_DEBUG_STATIC)/$(o).o)
 
50
        @echo "** Building library (debug)" $@
 
51
        $(LIB) $@ $^
 
52
        $(RANLIB) $@
 
53
 
 
54
$(LIB_RELEASE_STATIC): $(foreach o,$(objects),$(OBJPATH_RELEASE_STATIC)/$(o).o)
 
55
        @echo "** Building library (release)" $@
 
56
        $(LIB) $@ $^
 
57
        $(RANLIB) $@
 
58
 
 
59
$(LIB_DEBUG_SHARED): $(foreach o,$(objects),$(OBJPATH_DEBUG_SHARED)/$(o).o)
 
60
        @echo "** Building shared library (debug)" $@
 
61
        $(SHLIB) $^ $(LIBRARY) $(TARGET_LIBS_DEBUG) $(SYSLIBS)
 
62
        $(SHLIBLN) $(LIB_DEBUG_SHARED) $(LIB_DEBUG_SHARED_LINK)
 
63
 
 
64
$(LIB_RELEASE_SHARED): $(foreach o,$(objects),$(OBJPATH_RELEASE_SHARED)/$(o).o)
 
65
        @echo "** Building shared library (release)" $@
 
66
        $(SHLIB) $^ $(LIBRARY) $(TARGET_LIBS_RELEASE) $(SYSLIBS)
 
67
        $(SHLIBLN) $(LIB_RELEASE_SHARED) $(LIB_RELEASE_SHARED_LINK)
 
68
 
 
69
#
 
70
# Include the automatically generated dependency files
 
71
#
 
72
sinclude $(addprefix $(DEPPATH)/,$(addsuffix .d,$(objects)))