1 mike 1.4 ifeq ($(COMPILER),xlc)
|
2 sage 1.29 LINK_COMMAND = xlC_r
3 LINK_ARGUMENTS = -qmkshrobj=$(AIX_LIB_PRIORITY)
|
4 mike 1.4 LINK_OUT = -o
|
5 sage 1.29 ifeq ($(PEGASUS_SUPPORTS_DYNLIB), yes)
6 LINK_COMMAND += -G
7 endif
|
8 mike 1.4 endif
9
|
10 mike 1.5 ifeq ($(COMPILER),acc)
|
11 kumpf 1.27 LINK_COMMAND = $(CXX) -b -Wl,+hlib$(LIBRARY)$(LIB_SUFFIX)
|
12 kumpf 1.22 ifeq ($(HPUX_IA64_VERSION), yes)
13 LINK_COMMAND += +DD64 -mt
14 endif
|
15 kumpf 1.11 ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
|
16 kumpf 1.23 LINK_COMMAND += -Wl,+s -Wl,+b/opt/wbem/lib
|
17 kumpf 1.11 endif
18 ifdef PEGASUS_DEBUG
19 LINK_COMMAND += -g
20 endif
|
21 mike 1.15 ifdef PEGASUS_CCOVER
|
22 kumpf 1.18 FULL_LIBRARIES += $(CCOVER_LIB)/libcov.a
|
23 mike 1.15 endif
|
24 mike 1.5 LINK_ARGUMENTS =
25 LINK_OUT = -o
26 endif
27
|
28 mike 1.4 ifeq ($(COMPILER),gnu)
|
29 kumpf 1.11 LINK_COMMAND = g++ -shared
30 LINK_ARGUMENTS =
|
31 mike 1.4 LINK_OUT = -o
32 endif
|
33 mike 1.5
|
34 mike 1.12 ifeq ($(COMPILER),deccxx)
35 LINK_COMMAND = cxx -shared
36 LINK_ARGUMENTS =
37 LINK_OUT = -o
38 endif
39
|
40 mike 1.15 ifeq ($(COMPILER),ibm)
|
41 sage 1.21 LINK_COMMAND = c++ $(FLAGS)
|
42 mike 1.15 LINK_ARGUMENTS =
43 LINK_OUT = -o
44 endif
45
|
46 mike 1.5 FULL_LIB=$(LIB_DIR)/lib$(LIBRARY)$(LIB_SUFFIX)
|
47 mike 1.4
|
48 kumpf 1.11 ## Rule for all UNIX library builds
|
49 mike 1.16 $(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(FULL_LIBRARIES) \
|
50 mike 1.13 $(ERROR)
|
51 kumpf 1.11 ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
52 ## To generate shared libraries which will cause dynamic
53 ## search of other shared libraries which they reference,
54 ## must specify the referenced shared libraries as "-l<name>"
55 ## DYNAMIC_LIBRARIES must be defined appropriately in the
56 ## libraries.mak file that includes this file
57 ##
|
58 kumpf 1.28 $(LINK_COMMAND) $(LINK_ARGUMENTS) -L$(LIB_DIR) $(LINK_OUT) $(FULL_LIB) $(OBJECTS) $(DYNAMIC_LIBRARIES) $(EXTRA_LIBRARIES)
|
59 mike 1.15
60 ifeq ($(PEGASUS_PLATFORM),ZOS_ZSERIES_IBM)
61 ## z/OS needs side definition files to link executables to
62 ## dynamic libraries, so we have to copy them into the lib_dir
|
63 sage 1.21 touch $(ROOT)/src/$(DIR)/lib$(LIBRARY).x
64 cp $(ROOT)/src/$(DIR)/lib$(LIBRARY).x $(LIB_DIR)
|
65 mike 1.15 endif
|
66 kumpf 1.30 ifeq ($(OS),HPUX)
|
67 kumpf 1.26 $(MAKE) --directory=$(LIB_DIR) -f $(PEGASUS_ROOT)/mak/library-unix.mak ln LIBRARY=lib$(LIBRARY) SUFFIX=$(LIB_SUFFIX)
68 endif
|
69 kumpf 1.11 else
|
70 kumpf 1.28 $(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT) $(FULL_LIB) $(OBJECTS) $(FULL_LIBRARIES) $(EXTRA_LIBRARIES)
|
71 kumpf 1.11 endif
|
72 mike 1.13 $(TOUCH) $(FULL_LIB)
|
73 mike 1.7 @ $(ECHO)
|
74 mike 1.1
|
75 mike 1.3 clean-lib: $(ERROR)
76 rm -f $(FULL_LIB)
|
77 kumpf 1.26
78 ln:
79 ln -f -s $(LIBRARY)$(SUFFIX) $(LIBRARY).sl
|
80 mike 1.3
|
81 mike 1.1 FILES_TO_CLEAN = $(OBJECTS) $(FULL_LIB)
|