BIN = libglw_wgl.a

REP_LIB = ../../library/mingw
REP_SOURCE = ../../source
REP_INCLUDE = ../../include
REP_OBJ = ../../build/obj

CC = g++
OPTIMISATION = -Wall -pipe -pedantic -g0 -O2 -fno-rtti -fno-exceptions -fexpensive-optimizations

DO_CC=$(CC) $(OPTIMISATION) -I$(REP_INCLUDE) -c $< -o $@

OBJ = \
	$(REP_OBJ)/base.o \
	$(REP_OBJ)/event.o \
	$(REP_OBJ)/main.o \
	$(REP_OBJ)/poll.o \
	$(REP_OBJ)/setting.o \
	$(REP_OBJ)/timer.o \
	$(REP_OBJ)/window.o

gtl: obj $(BIN) mv clean

clean:
	rm -f $(BIN)
	rm -R $(REP_OBJ)
mv:
	mv $(BIN) $(REP_LIB)

obj:
	mkdir $(REP_OBJ)
	
$(BIN): $(OBJ)
	ar r $(BIN) $(OBJ)
	ranlib $(BIN)

$(REP_OBJ)/%.o: $(REP_SOURCE)/%.cpp
	$(DO_CC)
