1 mike 1.1
|
2 mike 1.4 ifeq ($(COMPILER),xlc)
|
3 mike 1.6 LINK_COMMAND = makeC++SharedLib
|
4 mike 1.4 LINK_ARGUMENTS = -p 0
5 LINK_OUT = -o
6 endif
7
|
8 mike 1.5 ifeq ($(COMPILER),acc)
9 LINK_COMMAND = aCC -b
|
10 kumpf 1.11 ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
11 LINK_COMMAND += -Wl,+b/usr/lib -Wl,+s
12 endif
13 ifdef PEGASUS_DEBUG
14 LINK_COMMAND += -g
15 endif
|
16 mike 1.5 LINK_ARGUMENTS =
17 LINK_OUT = -o
18 endif
19
|
20 mike 1.4 ifeq ($(COMPILER),gnu)
|
21 kumpf 1.11 LINK_COMMAND = g++ -shared
22 LINK_ARGUMENTS =
|
23 mike 1.4 LINK_OUT = -o
24 endif
|
25 mike 1.5
|
26 mike 1.12 ifeq ($(COMPILER),deccxx)
27 LINK_COMMAND = cxx -shared
28 LINK_ARGUMENTS =
29 LINK_OUT = -o
30 endif
31
|
32 mike 1.5 FULL_LIB=$(LIB_DIR)/lib$(LIBRARY)$(LIB_SUFFIX)
|
33 mike 1.4
|
34 kumpf 1.11 ## Rule for all UNIX library builds
|
35 mike 1.13 $(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(LIBRARIES) \
36 $(ERROR)
|
37 mike 1.7 ifneq ($(COMPILER),xlc)
|
38 kumpf 1.11 ## Actions for all UNIX compilers except xlc
39 ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
40 ## To generate shared libraries which will cause dynamic
41 ## search of other shared libraries which they reference,
42 ## must specify the referenced shared libraries as "-l<name>"
43 ## DYNAMIC_LIBRARIES must be defined appropriately in the
44 ## libraries.mak file that includes this file
45 ##
46 $(LINK_COMMAND) $(LINK_ARGUMENTS) -L$(LIB_DIR) $(LINK_OUT)$(FULL_LIB) $(OBJECTS) $(DYNAMIC_LIBRARIES)
47 else
|
48 mike 1.12 $(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT) $(FULL_LIB) $(OBJECTS) $(LIBRARIES)
|
49 kumpf 1.11 endif
|
50 mike 1.7 else
|
51 mike 1.8 ar crv $(PEGASUS_PLATFORM).lib $(OBJECTS) $(LIBRARIES)
|
52 mike 1.7 $(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT)$(FULL_LIB) $(PEGASUS_PLATFORM).lib
53 rm -f $(PEGASUS_PLATFORM).lib
|
54 mike 1.14 endif
|
55 mike 1.13 $(TOUCH) $(FULL_LIB)
|
56 mike 1.7 @ $(ECHO)
|
57 mike 1.1
|
58 mike 1.3 clean-lib: $(ERROR)
59 rm -f $(FULL_LIB)
60
|
61 mike 1.1 FILES_TO_CLEAN = $(OBJECTS) $(FULL_LIB)
|