CC = gcc
CFLAGS = -O0 -g -Wall -W -fPIC

SONAME = libtest.so
MAJOR = 1
MINOR = 0
PATCH = 0

OBJ = subs.o 

all: $(SONAME)

$(SONAME): $(OBJ)
#	ld -shared -soname $(SONAME).$(MAJOR) -o $(SONAME).$(MAJOR).$(MINOR).$(PATCH) -lc $(OBJ)
	gcc -shared -Wl,-soname,$(SONAME).$(MAJOR) -o $(SONAME).$(MAJOR).$(MINOR).$(PATCH) $(OBJ)
	rm -f $(SONAME)
	ln -s $(SONAME).$(MAJOR).$(MINOR).$(PATCH) $(SONAME)
	rm -f $(SONAME).$(MAJOR)
	ln -s $(SONAME).$(MAJOR).$(MINOR).$(PATCH) $(SONAME).$(MAJOR)

clean:
	rm -f $(SONAME) $(SONAME).$(MAJOR) $(SONAME).$(MAJOR).$(MINOR).$(PATCH) $(OBJ) core*

subs.o: test.h
