include ../vars.mk

# The shared library.
MAJOR		= 0
MINOR		= 0
MICRO		= 0
LIBXBPS_SO	= $(LIBXBPS).$(MAJOR).$(MINOR).$(MICRO)
LIBXBPS		= libxbps.so
LIBXBPS_LDFLAGS	= -larchive -lprop -shared -Wl,-soname,$(LIBXBPS).$(MAJOR)

OBJECTS	=	cmpver.o depends.o fexec.o humanize_number.o install.o
OBJECTS	+=	orphans.o plist.o remove.o repository.o requiredby.o
OBJECTS	+=	sha256.o sortdeps.o unpack.o util.o

all: $(LIBXBPS)
.PHONY: all

$(LIBXBPS): $(OBJECTS)
	$(CC) $(LIBXBPS_LDFLAGS) $^ -o $(LIBXBPS_SO)
	-ln -sf $(LIBXBPS_SO) $(LIBXBPS).$(MAJOR)
	-ln -sf $(LIBXBPS_SO) $(LIBXBPS)

install: $(LIBXBPS)
	install -d $(LIBDIR)
	install -m 644 $(LIBXBPS_SO) $(LIBDIR)
	cp -a $(LIBXBPS) $(LIBDIR)
	cp -a $(LIBXBPS).$(MAJOR) $(LIBDIR)

.PHONY: clean
clean: clean-lib clean-objs

clean-lib:
	-rm -f $(LIBXBPS)*

clean-objs:
	-rm -f *.o
