|
|
@@ -46,55 +46,55 @@ endif
|
|
|
|
|
|
ifeq (PS2, $(PENV))
|
|
|
AR = ee-ar
|
|
|
- LD = ee-ld
|
|
|
+ SET_LD = ee-ld
|
|
|
else
|
|
|
AR = ar
|
|
|
- LD = ld
|
|
|
+ SET_LD = ld
|
|
|
endif
|
|
|
|
|
|
-LDFLAGS =
|
|
|
+SET_LDFLAGS =
|
|
|
LINKFLAGS =
|
|
|
|
|
|
# C files
|
|
|
ifneq (,$(CFILES))
|
|
|
-LD := $(CC)
|
|
|
-LDFLAGS := $(CLDFLAGS) $(CFLAGS)
|
|
|
+SET_LD := $(CC)
|
|
|
+SET_LDFLAGS := $(CLDFLAGS) $(CFLAGS)
|
|
|
endif
|
|
|
|
|
|
# C++ files
|
|
|
ifneq (,$(C++FILES)) # If there are C++ files, make it CC
|
|
|
-LD := $(C++)
|
|
|
-LDFLAGS := $(C++LDFLAGS) $(C++FLAGS)
|
|
|
+SET_LD := $(C++)
|
|
|
+SET_LDFLAGS := $(C++LDFLAGS) $(C++FLAGS)
|
|
|
endif
|
|
|
|
|
|
# C files in the OFILES list
|
|
|
ifneq (,$(findstring .c,$(suffix $(OFILES))))
|
|
|
-LD := $(CC)
|
|
|
-LDFLAGS := $(IPATH) $(CLDFLAGS) $(CFLAGS)
|
|
|
+SET_LD := $(CC)
|
|
|
+SET_LDFLAGS := $(IPATH) $(CLDFLAGS) $(CFLAGS)
|
|
|
endif
|
|
|
|
|
|
# C++ files in the OFILES list
|
|
|
ifneq (,$(findstring .cxx,$(suffix $(OFILES))))
|
|
|
-LD := $(C++)
|
|
|
-LDFLAGS := $(IPATH) $(C++LDFLAGS) $(C++FLAGS)
|
|
|
+SET_LD := $(C++)
|
|
|
+SET_LDFLAGS := $(IPATH) $(C++LDFLAGS) $(C++FLAGS)
|
|
|
endif
|
|
|
|
|
|
# Making a DSO - use C++ for now
|
|
|
ifeq (.so,$(suffix $(TARGET)))
|
|
|
-LD := $(C++)
|
|
|
-LDFLAGS := $(IPATH) $(C++LDFLAGS) $(C++FLAGS)
|
|
|
+SET_LD := $(C++)
|
|
|
+SET_LDFLAGS := $(IPATH) $(C++LDFLAGS) $(C++FLAGS)
|
|
|
endif
|
|
|
|
|
|
# Making a DLL - use C++ for now
|
|
|
ifeq (.dll,$(suffix $(TARGET)))
|
|
|
-LD := $(C++)
|
|
|
-LDFLAGS := $(C++LDFLAGS) $(C++FLAGS)
|
|
|
+SET_LD := $(C++)
|
|
|
+SET_LDFLAGS := $(C++LDFLAGS) $(C++FLAGS)
|
|
|
endif
|
|
|
|
|
|
# Making a WIN binary file
|
|
|
ifeq (WIN32,$(PENV))
|
|
|
- LD = link
|
|
|
- LDFLAGS = -NOLOGO
|
|
|
+ SET_LD = link
|
|
|
+ SET_LDFLAGS = -NOLOGO
|
|
|
|
|
|
ifeq (4,$(OPTIMIZE))
|
|
|
LINKFLAGS += -fixed:no
|
|
|
@@ -107,6 +107,12 @@ ifeq (WIN32,$(PENV))
|
|
|
endif
|
|
|
endif
|
|
|
|
|
|
+
|
|
|
+ifeq ($(LD),)
|
|
|
+ LD := $(SET_LD)
|
|
|
+endif
|
|
|
+LDFLAGS += $(SET_LDFLAGS)
|
|
|
+
|
|
|
ARFLAGS = ruv
|
|
|
|
|
|
|