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