LIB = libsfml-window.so
SRC     = $(wildcard *.cpp ./Linux/*.cpp)
SRCGLEW = $(wildcard ./glew/*.c)
OBJ     = $(SRC:.cpp=.o)
OBJGLEW = $(SRCGLEW:.c=.o)

all: $(LIB)

libsfml-window.so: $(OBJ) $(OBJGLEW)
	$(CPP) $(LDFLAGS) -Wl,-soname,$(LIB).$(VERSION) -o $(LIBPATH)/$@.$(VERSION) $(OBJ) $(OBJGLEW) -lX11 -lXrandr -lGL

$(OBJ): %.o: %.cpp
	$(CPP) -o $@ -c $< $(CFLAGS)

$(OBJGLEW): %.o: %.c
	$(CC) -o $@ -c $< $(CFLAGSEXT) -DGLEW_BUILD

.PHONY: clean mrproper

clean:
	@rm -rf $(OBJ) $(OBJGLEW)

mrproper: clean
	@rm -rf $(LIBPATH)/$(LIB)

install:
	@($(CP) $(LIBPATH)/$(LIB).$(VERSION) /usr/lib && $(LN) $(LNFLAGS) /usr/lib/$(LIB).$(VERSION) /usr/lib/$(LIB))
