Makefile.pandora
author Michael Sartain <mikesart@valvesoftware.com>
Thu, 11 Oct 2012 09:41:43 -0700
changeset 6570 45855398762c
parent 5586 7fe92c1dc1d9
child 7667 be1cc6f55840
permissions -rw-r--r--
Add GLX_X_VISUAL_TYPE_EXT so created window will use DirectColor if available (instead of TrueColor).
Our new X11 window was being created with the TrueColor attribute, and trying to set the gamma
on that would fail. This change checks for the visual_info extension, and uses that to ask for
DirectColor if available.
     1 # Makefile to build the pandora SDL library
     2 
     3 AR	= arm-none-linux-gnueabi-ar
     4 RANLIB	= arm-none-linux-gnueabi-ranlib
     5 CC = arm-none-linux-gnueabi-gcc
     6 CXX = arm-none-linux-gnueabi-g++
     7 STRIP = arm-none-linux-gnueabi-strip
     8 
     9 CFLAGS  = -O3 -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp \
    10 	-mfpu=neon -ftree-vectorize -ffast-math -fomit-frame-pointer -fno-strict-aliasing -fsingle-precision-constant \
    11 	-I./include -I$(PNDSDK)/usr/include -DSDL_REVISION=0
    12 
    13 TARGET  = libSDL.a
    14 
    15 SOURCES = ./src/*.c ./src/audio/*.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/power/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \
    18 	./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.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 \
    22 	./src/atomic/linux/*.c \
    23 	./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o ./src/video/x11/*.c 
    24 	
    25 
    26 OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g')
    27 
    28 CONFIG_H = $(shell cp include/SDL_config_pandora.h include/SDL_config.h && touch include/SDL_revision.h)
    29 
    30 all: $(TARGET)
    31 
    32 $(TARGET): $(CONFIG_H) $(OBJECTS)
    33 	$(AR) crv $@ $^
    34 	$(RANLIB) $@
    35 
    36 clean:
    37 	rm -f $(TARGET) $(OBJECTS)