include ../../../../make.inc

LIB_VER = 2.0.4

#Name of libraries to create
LIB_SPIN2_SO = libSpin2.so
LIB_SPIN2_A  = libSpin2.a

SPIN2_OBJECTS      = ME/SPIN2_init.o ME/SPIN2_distr.o ME/SPIN2_functions.o \
                     ME/cc_s2.o  ME/ccx_s2.o ME/cd_s2.o  \
                     ME/cs_s2.o ME/csx_s2.o ME/cu_s2.o \
                     ME/cux_s2.o  ME/dcx_s2.o  ME/dd_s2.o \
                     ME/ddx_s2.o ME/dsx_s2.o ME/gc_s2.o \
                     ME/gcx_s2.o ME/gg_s2.o ME/gu_s2.o \
                     ME/gux_s2.o  ME/scx_s2.o  ME/sd_s2.o \
                     ME/sdx_s2.o  ME/ss_s2.o  ME/ssx_s2.o \
                     ME/su_s2.o  ME/sux_s2.o ME/ucx_s2.o \
                     ME/ud_s2.o ME/cdx_s2.o ME/udx_s2.o \
                     ME/usx_s2.o ME/uu_s2.o \
                     ME/uux_s2.o ME/spin2distr.o

all:
	@make libSpin2


	@echo "##################################################################"	
	@echo "         library for Spin2 created in SPIN2/lib/ directory        "
	@echo "##################################################################"

%.o: %.cxx
	$(CC) $(CFLAGS) -c $< -o $@ -Iinclude
%.o: %.f
	$(F77) $(F77FLAGS) -c $< -o $@


libSpin2: $(SPIN2_OBJECTS)
	ar cr lib/$(LIB_SPIN2_A) $(SPIN2_OBJECTS)
	$(LD) $(LDFLAGS) $(SOFLAGS) $(SPIN2_OBJECTS) -o lib/$(LIB_SPIN2_SO).$(LIB_VER)
	ln -sf $(LIB_SPIN2_SO).$(LIB_VER) lib/$(LIB_SPIN2_SO)
clean:
	rm -f  lib/* ME/*.o 



