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

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

OBJ = alloca.o \
	free.o

all: $(SONAME)

$(SONAME): $(OBJ)
	gcc -shared -Wl,-soname,$(SONAME).$(MAJOR) -o $(SONAME).$(MAJOR).$(MINOR).$(PATCH) $(OBJ)
	ln -s $(SONAME).$(MAJOR).$(MINOR).$(PATCH) $(SONAME)
	ln -s $(SONAME).$(MAJOR).$(MINOR).$(PATCH) $(SONAME).$(MAJOR)

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