#
.SUFFIXES: .c .o .so
#
CFLAGS = -O
CC = gcc
AR = ar
RANLIB = echo
#
SOVERSION = 2.0

TESTOBJ = satest.o

COMMON = file.o search.o
SOCOMMON = file.so search.so
HEADER = sufary.h
SOLIB = libsufary.so.$(SOVERSION)
LIB = libsufary.a

all:: $(LIB) satest
soall:: $(LIB) $(SOLIB) satest


$(SOLIB): $(SOCOMMON) $(HEADER)
	$(CC) -shared -s -o $(SOLIB) $(SOCOMMON)
#	ld -Bdynamic -o $(SOLIB) $(SOCOMMON)

$(LIB): $(COMMON) $(HEADER)
	$(AR) rc $(LIB) $(COMMON)
	$(RANLIB) $(LIB)


satest: $(TESTOBJ) $(LIB)
	$(CC) $(CFLAGS) -lm -o satest $(TESTOBJ) $(LIB)

clean:
	rm -f $(COMMON) $(SOCOMMON) $(LIB) $(SOLIB) $(TESTOBJ) satest

cls: clean

.c.so:
	$(CC) -fPIC $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -o $@ -c $< $(OUTPUT_OPTION)


