# temporary Makefile for libscpm branch

include ../../Makefile.vars

all:		libscpm.so.$(LIBVERSION)

libscpm-schemes.so:	libscpm-schemes.c
			gcc -g -o libscpm-schemes.so -I../../include -shared libscpm-schemes.c

libscpm.so.$(LIBVERSION):	../main ../modules ../scdb
		g++ -shared -fPIC -o libscpm.so.$(LIBVERSION) -Xlinker --whole-archive ../main/libmain.a ../modules/libmodules.a ../scdb/libscdb.a -Xlinker -static -lmhash -Xlinker -call_shared -Xlinker --no-whole-archive -Wl,-soname,libscpm.so.$(APIVERSION)
		ln -sf libscpm.so.$(LIBVERSION) libscpm.so
clean:
		rm -f libscpm.so.$(LIBVERSION) libscpm.o libscpm++.so libscpm-schemes.so libscpm.so

install:
		install -m 755 libscpm.so.$(LIBVERSION)      $(PREFIX)$(EXEC_PREFIX)/lib/libscpm.so.$(LIBVERSION)
		ln -sf libscpm.so.$(LIBVERSION) $(PREFIX)$(EXEC_PREFIX)/lib/libscpm.so.$(APIVERSION)
		ln -sf libscpm.so.$(LIBVERSION) $(PREFIX)$(EXEC_PREFIX)/lib/libscpm.so

uninstall:
		rm -f $(PREFIX)$(EXEC_PREFIX)/lib/libscpm.so.*
		rm -f $(PREFIX)$(EXEC_PREFIX)/lib/libscpm-schemes.so.*
		rm -f $(PREFIX)$(EXEC_PREFIX)/lib/libscpm.so
