WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu
TARGET = arm-openwiz-linux-gnu

# source files.
SRC =  	eglwrap.o nanogl.o nanowrap.o


OBJ = $(SRC:.c=.o)

TARGET_STATIC = libnanoGL.a
TARGET_SHARED = libnanoGL.so

# include directories
INCLUDES = -Isource -I$(WIZSDK)/include

# C compiler flags (-g -O2 -Wall)
DEBUG_CCFLAGS = -g -Wall

CCFLAGS = -Wall

# compiler
CC = $(WIZSDK)/bin/$(TARGET)-gcc
CXX = $(WIZSDK)/bin/$(TARGET)-g++

# library paths
LIBS = -L$(WIZSDK)/lib

# compile flags
LDFLAGS = -g

.SUFFIXES: .c

default: $(TARGET_STATIC) $(TARGET_SHARED)

.c.o:
	$(CC) $(INCLUDES) $(CCFLAGS) -c $< -o $@

.cpp.o:
	$(CXX) $(INCLUDES) $(CCFLAGS) -c $< -o $@

$(TARGET_STATIC): $(OBJ)
	$(WIZSDK)/bin/$(TARGET)-ar rcs $(TARGET_STATIC) $(OBJ)

$(TARGET_SHARED):
	$(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1  $(OBJ)
	ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0
	ln -s $(TARGET_SHARED).0 $(TARGET_SHARED)

install:
	mkdir -p $(WIZSDK)/lib
	mkdir -p $(WIZSDK)/include
	cp -f $(TARGET_STATIC) $(WIZSDK)/lib
	cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib
	rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0
	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)

	cp $(TARGET_STATIC) ../../toolchain/libs
	cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs
	rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
	ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0
	ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)

	cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0
	cp -f nanogl.h $(WIZSDK)/include
	cp -f nanogl.h ../../toolchain/include

clean:
	rm -f $(OBJ) lib* *.a


