OS := $(shell uname)

ifeq ($(OS), Darwin)
	CC = g++
	LIBS = -lglfw -framework OpenGL
	CFLAGS =
else ifeq ($(OS), Linux)
	CC = g++
	LIBS = -lglfw3 -lGL -lm -lXrandr -lXi -lX11 -lXxf86vm -lpthread
	CFLAGS = -g -Wall -Wno-deprecated
else
	CC = x86_64-w64-mingw32-g++
#CC = i686-w64-mingw32-g++
#CC = i686-pc-mingw32-g++
	LIBS = -lglfw3 -lopengl32 -lgdi32
#LIBS = -l:glfw3dll.a -lopengl32 -lgdi32
	CFLAGS = -g -Wall -Wno-deprecated
endif

sample: sample.o
	$(CC) $(CFLAGS) -o $@ $< $(LIBS)

%.o:%.cpp
	$(CC) $(CFLAGS) -c $<

clean: FORCE
	-rm -f *.o *~ sample *core*

FORCE:
