version 1.1, 2001/01/14 19:50:21
|
version 1.7, 2001/05/29 23:55:43
|
|
|
FULL_LIB=$(LIB_DIR)/lib$(LIBRARY).so |
|
| |
|
ifeq ($(COMPILER),xlc) |
|
LINK_COMMAND = makeC++SharedLib |
|
LINK_ARGUMENTS = -p 0 |
|
LINK_OUT = -o |
|
endif |
|
|
|
ifeq ($(COMPILER),acc) |
|
LINK_COMMAND = aCC -b |
|
LINK_ARGUMENTS = |
|
LINK_OUT = -o |
|
endif |
|
|
|
ifeq ($(COMPILER),gnu) |
|
LINK_COMMAND = g++ |
|
LINK_ARGUMENTS = -shared |
|
LINK_OUT = -o |
|
endif |
|
|
|
FULL_LIB=$(LIB_DIR)/lib$(LIBRARY)$(LIB_SUFFIX) |
|
|
|
ifneq ($(COMPILER),xlc) |
|
$(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(LIBRARIES) $(ERROR) |
|
$(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT)$(FULL_LIB) $(OBJECTS) $(LIBRARIES) |
|
@ $(ECHO) |
|
else |
$(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(LIBRARIES) $(ERROR) | $(FULL_LIB): $(LIB_DIR)/target $(OBJ_DIR)/target $(OBJECTS) $(LIBRARIES) $(ERROR) |
g++ -shared -o$(FULL_LIB) $(OBJECTS) |
ar crv $(OS_TYPE).lib $(OBJECTS) $(LIBRARIES) |
|
$(LINK_COMMAND) $(LINK_ARGUMENTS) $(LINK_OUT)$(FULL_LIB) $(PEGASUS_PLATFORM).lib |
|
rm -f $(PEGASUS_PLATFORM).lib |
|
@ $(ECHO) |
|
endif |
|
|
|
clean-lib: $(ERROR) |
|
rm -f $(FULL_LIB) |
| |
FILES_TO_CLEAN = $(OBJECTS) $(FULL_LIB) | FILES_TO_CLEAN = $(OBJECTS) $(FULL_LIB) |