AVER=1
SRCA=arktixord.c
SRC=ark_string.c
OBJ=$(SRCA:%.c=%.o)
OBJ+=$(SRC:%.c=%.o)
INCDIR=/usr/local/include
LIBDIR=/usr/local/lib

default: install

install: libarktixord.so arktixord.h
	install -v -m644 ./arktixord.h $(INCDIR)/arktixord.h
	install -v -m755 -s ./libarktixord.so $(LIBDIR)/libarktixord.so.$(AVER)
	ln -sf $(LIBDIR)/libarktixord.so.1 $(LIBDIR)/libarktixord.so
	ldconfig

libarktixord.so: $(OBJ) arktixord.h
	gcc $(LDFLAGS) $(LDLIBS) -shared -o $@ $^

%.o: %.c
	gcc $(CFLAGS) -c -fPIC $< -o $@

clean:
	rm -f *.o libarktixord.so

uninstall:
	sudo rm -rf $(INCDIR)/arktixord.h
	sudo rm -rf $(LIBDIR)/libarktixord.so
	sudo rm -rf $(LIBDIR)/libarktixord.so.$(AVER)
	ldconfig

.PHONY: default lib install clean
