Makefile.wiz
author Sunny Sachanandani <sunnysachanandani@gmail.com>
Fri, 09 Jul 2010 21:36:41 +0530
changeset 4590 1ad70fb49fcb
parent 3438 ca5663493497
child 5586 7fe92c1dc1d9
permissions -rw-r--r--
Fix so many things that there is little place in this column to list them all but the result is that blending modes just work now for drawing primitives.

Fixes involved:
1. Fix handling of alpha channel when SDL_BLENDMODE_NONE is set.
2. Make xrendercolor use floating-point values for color channels and then convert to 16 bit ints.
3. Fix handling of visuals in SDL_x11modes.c so that a 32 bit ARGB visual is used.
4. Fix the background pixel value in SDL_x11window.c so that the window background has an alpha value of 0xFF and not 0.
     1 # Makefile to build the pandora SDL library
     2 WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu
     3 
     4 AR	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar
     5 RANLIB	= $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib
     6 CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc
     7 CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++
     8 STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip
     9 
    10 CFLAGS  = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE
    11 
    12 TARGET_STATIC  = libSDL13.a
    13 TARGET_SHARED  = libSDL13.so
    14 
    15 SOURCES = ./src/*.c ./src/audio/*.c ./src/cdrom/*.c ./src/cpuinfo/*.c ./src/events/*.c \
    16 	./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c \
    17 	./src/joystick/*.c ./src/haptic/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \
    18 	./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.c ./src/audio/dma/*.c \
    19 	./src/thread/pthread/SDL_systhread.c ./src/thread/pthread/SDL_syssem.c \
    20 	./src/thread/pthread/SDL_sysmutex.c ./src/thread/pthread/SDL_syscond.c \
    21 	./src/joystick/linux/*.c ./src/haptic/linux/*.c ./src/timer/unix/*.c ./src/cdrom/dummy/*.c \
    22 	./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o
    23 	
    24 
    25 OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
    26 
    27 all: config_copy $(TARGET_STATIC) $(TARGET_SHARED)
    28 
    29 $(TARGET_STATIC): $(OBJECTS)
    30 	$(AR) crv $@ $^
    31 	$(RANLIB) $@
    32 
    33 $(TARGET_SHARED):
    34 	$(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1  $(OBJECTS)
    35 	ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0
    36 	ln -s $(TARGET_SHARED).0 $(TARGET_SHARED)
    37 
    38 config_copy:
    39 	cp include/SDL_config_wiz.h include/SDL_config.h
    40 
    41 clean:
    42 	rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS)
    43 
    44 install:
    45 	mkdir -p $(WIZSDK)/lib
    46 	mkdir -p $(WIZSDK)/include/SDL13
    47 	cp -f $(TARGET_STATIC) $(WIZSDK)/lib
    48 	cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib
    49 	rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
    50 	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0
    51 	ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED)
    52 
    53 	cp $(TARGET_STATIC) ../../toolchain/libs
    54 	cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs
    55 	rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
    56 	ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0
    57 	ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED)
    58 
    59 	cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0
    60 	cp -f include/*.h $(WIZSDK)/include/SDL13/
    61 	cp -f include/*.h ../../toolchain/include/SDL13/