CFLAGS=-Wall -Wextra -fPIC -O3 -g
LDFLAGS=

TARGET=libvrhi.a libvrhi.so

PREFIX=/usr/local

LN=ln
INSTALL=install
LDCONFIG=ldconfig

all: $(TARGET)

clean:
	$(RM) $(TARGET)

install: $(TARGET)
	$(INSTALL) libvrhi.la $(PREFIX)/lib/
	$(INSTALL) libvrhi.a $(PREFIX)/lib/
	$(INSTALL) libvrhi.so $(PREFIX)/lib/libvrhi.so.1.0.0
	$(LN) -sf $(PREFIX)/lib/libvrhi.so.1.0.0 $(PREFIX)/lib/libvrhi.so.1
	$(LN) -sf $(PREFIX)/lib/libvrhi.so.1.0.0 $(PREFIX)/lib/libvrhi.so
	$(INSTALL) vrhi.h $(PREFIX)/include/
	$(LDCONFIG)

uninstall:
	$(RM) $(PREFIX)/lib/libvrhi.la
	$(RM) $(PREFIX)/lib/libvrhi.a
	$(RM) $(PREFIX)/lib/libvrhi.so.1.0.0
	$(RM) $(PREFIX)/lib/libvrhi.so.1
	$(RM) $(PREFIX)/lib/libvrhi.so
	$(RM) $(PREFIX)/include/vrhi.h
	$(LDCONFIG)

lib%.so: %.o
	$(CC) -shared -o $@ $^ $(LDFLAGS)

lib%.a: %.o
	$(AR) rcs $@ $^

.PHONY: all clean install uninstall
