include ../../main.mk

libnode = libsngtc_node.so

libnode_headers = sngtc_node.h sngtc_node_utils.h

OBJS = sngtc_node.o sngtc_node_utils.o soapC.o soapClient.o stdsoap2.o 

INCLUDES = -I. -I.. -I../../soap -I../../include

DEFINES = $(INCLUDES) -DSYS_UNIX=1

CFLAGS += -g -O0 $(DEFINES) -shared -fPIC 
CFLAGS += -D_GNUC_ -D_REENTRANT -D_GNU_SOURCE
CFLAGS += -nostdlib
CFLAGS += -D__GLIBC__ 

#CFLAGS +=-DSOAP_DEBUG
#CFLAGS +=-DDEBUG

vpath %.c ../../soap/

.PHONY: all
all: $(libnode)

$(libnode): $(OBJS)
	rm -f $@
	$(CC) -shared -Wl,-soname,$(libnode) -o $(libnode) $(OBJS)

.PHONY: clean
clean:
	rm -f $(OBJS) $(libnode) core *~

.PHONY: install
install:
	install -m 644 -D $(libnode) $(DESTDIR)$(libdir)/$(libnode)
	@for incfile in $(libnode_headers) ; \
	do \
		install -m 644 -D $$incfile $(DESTDIR)$(includedir)/sng_tc/$$incfile ; \
	done

.PHONY: uninstall
uninstall:
	rm -f $(DESTDIR)$(libdir)/$(libnode)
	rm -rf $(DESTDIR)$(includedir)/sng_tc/

