1# Makefile to build the pandora SDL library
2WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu
3
4AR	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar
5RANLIB	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib
6CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc
7CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++
8STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip
9
10CFLAGS  = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE
11
12TARGET_STATIC  = libSDL2.a
13TARGET_SHARED  = libSDL2.so
14
15SOURCES = \
16	./src/*.c \
17	./src/atomic/*.c \
18	./src/audio/*.c \
19	./src/audio/disk/*.c \
20	./src/audio/dsp/*.c \
21	./src/audio/dummy/*.c \
22	./src/cpuinfo/*.c \
23	./src/events/*.c \
24	./src/file/*.c \
25	./src/filesystem/unix/*.c \
26	./src/haptic/*.c \
27	./src/haptic/linux/*.c \
28	./src/hidapi/*.c \
29	./src/joystick/*.c \
30	./src/joystick/linux/*.c \
31	./src/loadso/dlopen/*.c \
32	./src/locale/*.c \
33	./src/locale/unix/*.c \
34	./src/misc/*.c \
35	./src/misc/unix/*.c \
36	./src/power/*.c \
37	./src/sensor/*.c \
38	./src/sensor/dummy/*.c \
39	./src/stdlib/*.c \
40	./src/thread/*.c \
41	./src/thread/pthread/SDL_syscond.c \
42	./src/thread/pthread/SDL_sysmutex.c \
43	./src/thread/pthread/SDL_syssem.c \
44	./src/thread/pthread/SDL_systhread.c \
45	./src/timer/*.c \
46	./src/timer/unix/*.c \
47	./src/video/*.c \
48	./src/video/yuv2rgb/*.c \
49	./src/video/dummy/*.c \
50	./src/video/pandora/*.c
51
52OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
53
54all: config_copy $(TARGET_STATIC) $(TARGET_SHARED)
55
56$(TARGET_STATIC): $(OBJECTS)
57	$(AR) crv $@ $^
58	$(RANLIB) $@
59
60$(TARGET_SHARED):
61	$(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1  $(OBJECTS)
62	ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0
63	ln -s $(TARGET_SHARED).0 $(TARGET_SHARED)
64
65config_copy:
66	cp include/SDL_config_wiz.h include/SDL_config.h
67
68clean:
69	rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS)
70
71install:
72	mkdir -p $(WIZSDK)/lib
73	mkdir -p $(WIZSDK)/include/SDL2
74	cp -f $(TARGET_STATIC) $(WIZSDK)/lib
75	cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib
76	rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
77	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0
78	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
79
80	cp $(TARGET_STATIC) ../../toolchain/libs
81	cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs
82	rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
83	ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0
84	ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
85
86	cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0
87	cp -f include/*.h $(WIZSDK)/include/SDL2/
88	cp -f include/*.h ../../toolchain/include/SDL2/
89