got error while compling project using Makefile

helo when i compling my project from the commandline using

Make file
make all i got the following error

make all
/usr/bin/gcc -DNDEBUG -O0 -finline-functions -fmerge-constants -fmove-all-movables -fno-omit-frame-pointer -I../../lsapi   -c -o lsapitest.o lsapitest.c
g++  lsapitest.o -llsapi -L../../lsapi  -shared-libgcc -Wl,+s -Wl,+b,/opt/avaya/lib -o lsapitest
/usr/bin/ld: +s: No such file: No such file or directory
collect2: ld returned 1 exit status
make: *** [lsapitest] Error 1

My make file is given below:

EXE = testModule
#CC = /usr/local/bin/gcc
CC = /usr/bin/gcc
LD = $(CC)
DEF = -D_HPUX_SOURCE
#CFLAGS = +z -Aa -O -c $(DEF)
#CFLAGS2 = -Aa -O $(DEF)
CFLAGS = \
-DNDEBUG \
-O0 \
-finline-functions \
-fmerge-constants \
-fmove-all-movables \
-fno-omit-frame-pointer \
-I$(INCDIR)

INCDIR = ../../testModule
LIBPATH = -L../../testModule
OBJS = testModule.o
INC = $(INCDIR)/testModule.h
SRC = testModule.c
LIB = -testModule
LINKOPTS = -shared-libgcc -Wl,+s -Wl,+b,/opt/anjana/lib

lsapitest: $(OBJS) $(INC)
$(CXX) $(LDFLAGS) $(OBJS) $(LIB) $(LIBPATH) $(LINKOPTS) -o $@

lsapitest.o: $(SRC) $(INC)

all: $(EXE)
touch all

clean:
rm -f *.o testModuletest all
@echo Done cleanup.

-Wl,+s means use the environment variable "LD_LIBRARY_PATH" to dynamically find and load shared libraries.

On our systems LD_LIBRAY_PATH has to point somewhere valid.

The error message looks to me like the linker simply doesn't understand the -Wl,+s option.