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 LINK_ARGUMENTS =
11 LINK_OUT = -o
12 endif
13
|
14 mike 1.4 ifeq ($(COMPILER),gnu)
15 LINK_COMMAND = g++
16 LINK_ARGUMENTS = -shared
17 LINK_OUT = -o
18 endif
|
19 mike 1.5
20 FULL_LIB=$(LIB_DIR)/lib$(LIBRARY)$(LIB_SUFFIX)
|
21 mike 1.4
|
22 mike 1.7 ifneq ($(COMPILER),xlc)
|
23 sage 1.9 ifeq ($(PEGASUS_SUPPORTS_DYNLIB),yes)
24 $(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(LIBRARIES) $(ERROR)
25 $(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT)$(FULL_LIB) $(OBJECTS)
26 @ $(ECHO)
27 else
|
28 mike 1.1 $(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(LIBRARIES) $(ERROR)
|
29 mike 1.4 $(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT)$(FULL_LIB) $(OBJECTS) $(LIBRARIES)
|
30 mike 1.2 @ $(ECHO)
|
31 sage 1.9 endif
|
32 mike 1.7 else
33 $(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(LIBRARIES) $(ERROR)
|
34 mike 1.8 ar crv $(PEGASUS_PLATFORM).lib $(OBJECTS) $(LIBRARIES)
|
35 mike 1.7 $(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT)$(FULL_LIB) $(PEGASUS_PLATFORM).lib
36 rm -f $(PEGASUS_PLATFORM).lib
37 @ $(ECHO)
38 endif
|
39 mike 1.1
|
40 mike 1.3 clean-lib: $(ERROR)
41 rm -f $(FULL_LIB)
42
|
43 mike 1.1 FILES_TO_CLEAN = $(OBJECTS) $(FULL_LIB)
|