SO_MAJOR_VERSION=1
SO_MINOR_VERSION=2
SO_PATCHLEVEL=0

LIBNAME=libwastebasket

shlib=$(LIBNAME).so.$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION).$(SO_PATCHLEVEL)
stlib=$(LIBNAME).a

CFLAGS=-g -Wall -I../include -DWASTEBASKET=\"$(WASTEBASKET)\" -DWBROOT=\"$(WBROOT)\" -DWBREADME=\"$(WBREADME)\"
#CFLAGS=-O2 -Wall -I../include -DWASTEBASKET=\"$(WASTEBASKET)\" -DWBROOT=\"$(WBROOT)\" -DWBREADME=\"$(WBREADME)\"

OBJECTS=unlink.o lib.o
SOBJECTS=unlink.sho lib.sho

all: $(shlib) $(stlib) testit

$(shlib): $(SOBJECTS)
	$(LD) -shared -soname $(LIBNAME).so.$(SO_MAJOR_VERSION) -o $@ $(SOBJECTS) -lc -ldl
	ln -sf $(shlib) $(LIBNAME).so
	
$(stlib): $(stlib)($(OBJECTS))

unlink.o: unlink.c
	$(CC) $(CFLAGS) -c $< -o $@

lib.o: lib.c
	$(CC) $(CFLAGS) -c $< -o $@

unlink.sho: unlink.c
	$(CC) $(CFLAGS) -fpic -c $< -o $@

lib.sho: lib.c
	$(CC) $(CFLAGS) -fpic -c $< -o $@

testit: testit.c $(stlib)
	$(CC) $(CFLAGS) -o testit testit.c $(stlib) -ldl

clean:
	rm -f *~ $(shlib) $(stlib) *.o *.sho testit *.so

install: $(shlib) $(stlib)
	install -d -m 755 $(DESTDIR)
	install -d -m 755 $(DESTDIR)/lib
	install -m 644 $(shlib) $(DESTDIR)/lib
	(cd $(DESTDIR)/lib; ln -sf $(shlib) $(LIBNAME).so)
	install -m 644 $(stlib) $(DESTDIR)/lib

