1# COS Stub Library
2#
3# Provide the following make variables to use the library
4#     COS_LIB, COS_LIB_DEPEND
5#   e.g.
6#   foo: foo.o $(COS_LIB_DEPEND) $(CORBA_LIB_DEPEND)
7#          @(libs="$(COS_LIB) $(CORBA_LIB)"; $(CXXExecutable))
8#
9#     COS_LIB_NODYN, COS_LIB_NODYN_DEPEND to be used when Any and Typecodes
10#     of the types defined in the library are not required.
11#   e.g.
12#   foo: foo.o $(COS_LIB_NODYN_DEPEND) $(CORBA_LIB_DEPEND)
13#          @(libs="$(COS_LIB_NODYN) $(CORBA_LIB)"; $(CXXExecutable))
14#
15# To use the COS idls in application IDLs
16#   DIR_IDLFLAGS += $(COS_IDLFLAGS)
17#
18# To compile the application stubs:
19#   DIR_CPPFLAGS += $(COS_CPPFLAGS)
20
21
22COS_IDLFLAGS =  $(patsubst %,-I%/idl/COS,$(IMPORT_TREES))
23
24COS_VERSION  = $(OMNIORB_VERSION)
25
26ifndef CosUsesBoa
27
28COS_CPPFLAGS =  $(patsubst %,-I%/include/COS,$(IMPORT_TREES))
29
30else
31
32COS_OA       = BOA
33COS_CPPFLAGS = $(patsubst %,-I%/include/COS/BOA,$(IMPORT_TREES)) -DCOS_USES_BOA
34
35endif
36
37
38
39ifndef Win32Platform
40
41cos_libname        = COS$(COS_OA)$(word 1,$(subst ., ,$(COS_VERSION)))
42cos_dynlibname     = COSDynamic$(word 1,$(subst ., ,$(COS_VERSION)))
43
44lib_depend        := $(patsubst %,$(LibPattern),$(cos_libname))
45cos_lib_depend    := $(GENERATE_LIB_DEPEND)
46lib_depend        := $(patsubst %,$(LibPattern),$(cos_dynlibname))
47cos_dynlib_depend := $(GENERATE_LIB_DEPEND)
48
49
50COS_LIB_NODYN        = $(patsubst %,$(LibSearchPattern),$(cos_libname))
51COS_LIB_NODYN_DEPEND = $(cos_lib_depend)
52
53COS_LIB              = $(COS_LIB_NODYN) \
54                       $(patsubst %,$(LibSearchPattern),$(cos_dynlibname))
55COS_LIB_DEPEND       = $(COS_LIB_NODYN_DEPEND) $(cos_dynlib_depend)
56
57else
58
59ifndef BuildDebugBinary
60
61cos_dlln := $(shell $(SharedLibraryFullName) $(subst ., ,COS$(COS_OA).$(COS_VERSION)))
62cos_dyndlln := $(shell $(SharedLibraryFullName) $(subst ., ,COSDynamic.$(COS_VERSION)))
63
64else
65
66cos_dlln := $(shell $(SharedLibraryDebugFullName) $(subst ., ,COS$(COS_OA).$(COS_VERSION)))
67cos_dyndlln := $(shell $(SharedLibraryDebugFullName) $(subst ., ,COSDynamic.$(COS_VERSION)))
68
69endif
70
71lib_depend := $(cos_dlln)
72cos_lib_depend := $(GENERATE_LIB_DEPEND)
73lib_depend := $(cos_dyndlln)
74cos_dyn_lib_depend := $(GENERATE_LIB_DEPEND)
75
76COS_LIB_NODYN        = $(cos_dlln)
77COS_LIB_NODYN_DEPEND = $(cos_lib_depend)
78
79COS_LIB              = $(COS_LIB_NODYN) $(cos_dyndlln)
80COS_LIB_DEPEND       = $(COS_LIB_NODYN_DEPEND) $(cos_dynlib_depend)
81
82endif
83