#----------------------------------------------------------------------
#
# (C) Copyright SAP AG, Walldorf 2012, All Rights reserved
#
# SAP AG DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
# EVENT SHALL SAP AG BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
# DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
# PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
# OF THIS SOFTWARE.
#
#----------------------------------------------------------------------
#-------#
# SHELL #
#-------#
SHELL = /bin/sh
# use gcc as compiler
CC       = gcc
LINK     = gcc
SHARED   = .so
SRCS     = vssap.c csdecompr.c
OBJS     = $(SRCS:.c=.o)
CFLAGS   = -I. -Wall -O3
SOFTLINK = ln -s
COPY     = cp
TYPE     = dbg
PLATFORM = linuxintel

# FreeBSD...
#LIBS    = -lc_r -L. -R. -s 
# Solaris...
#LIBS    = -lposix4 -lthread -L. -R. -s
# Linux...
LIBS    = -Xlinker -L. -L. -s
# HP_UX -> set also "LINK = ld" and "SHARED = .sl"
#LIBS    = +vshlibunsats +s -b -ldld -L. -ldld -lc -lstd -lpthread -s
TARGETS = vssap$(SHARED)

#-------------#
# Targets     #
#-------------#
all: lib

lib: $(TARGETS)

exe:

clean:
	rm -f $(OBJS) $(TARGETS)

#-------------#
# LINK rule   #
#-------------#
vssap$(SHARED):  $(OBJS)
	$(LINK) -shared -o $@ $(OBJS) $(LIBS)
	$(COPY) $@ ../$(TYPE)/$(PLATFORM)/$@


#-------------#
# COMPILE rule#
#-------------#
.c.o: 
	$(CC) -g -D__NO_MATH_INLINES -pthread -fexceptions -funsigned-char -Wno-uninitialized -I. -I../include -c -fPIC $(CFLAGS) $< -o $@

