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

CC = $(WIZSDK)/bin/$(HOST)-gcc
CXX = $(WIZSDK)/bin/$(HOST)-g++
AR = $(WIZSDK)/bin/$(HOST)-ar
RANLIB = $(WIZSDK)/bin/$(HOST)-ranlib

TARGET_STATIC = libwizGLES.a
TARGET_SHARED = libwizGLES.so

all: wizGLES.o $(TARGET_SHARED)

wizGLES.o:
	$(CC) -I. -I$(WIZSDK)/include -fPIC -c wizGLES.cpp
$(TARGET_SHARED):
	$(CC) -shared -W1,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1 wizGLES.o
	$(AR) rc $(TARGET_STATIC) wizGLES.o
	$(RANLIB) $(TARGET_STATIC)
	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)

	cp -f wizGLES.h $(WIZSDK)/include
	cp -f wizGLES.h ../../toolchain/include

clean:
	rm -rf *.o lib* *.a


