author Sam Lantinga <>
Sat, 21 Jun 2014 11:24:06 -0700
changeset 8883 0700ef83072a
parent 7222 2435b221d77d
permissions -rw-r--r--
commit 9e211e646f9d51dc1372c9f3c8f47a78caf4f2a5
Author: Sam Clegg <>
Date: Fri Jun 20 12:52:11 2014

Fix win32 build which was failing due to missing PRIs64.

This change adds definitions for the C99 PRIs16 and PRIu64
which are missing from <stdint.h> on at last win32 and
possibly other platforms.

These already existed in testgesture.c so I removed them
from there also.
     2 * Porting To A New Platform
     4   The first thing you have to do when porting to a new platform, is look at
     5 include/SDL_platform.h and create an entry there for your operating system.
     6 The standard format is __PLATFORM__, where PLATFORM is the name of the OS.
     7 Ideally SDL_platform.h will be able to auto-detect the system it's building
     8 on based on C preprocessor symbols.
    10 There are two basic ways of building SDL at the moment:
    12 1. The "UNIX" way:  ./configure; make; make install
    14    If you have a GNUish system, then you might try this.  Edit,
    15    take a look at the large section labelled:
    16 	"Set up the configuration based on the target platform!"
    17    Add a section for your platform, and then re-run and build!
    19 2. Using an IDE:
    21    If you're using an IDE or other non-configure build system, you'll probably
    22    want to create a custom SDL_config.h for your platform.  Edit SDL_config.h,
    23    add a section for your platform, and create a custom SDL_config_{platform}.h,
    24    based on SDL_config.h.minimal and
    26    Add the top level include directory to the header search path, and then add
    27    the following sources to the project:
    28 	src/*.c
    29 	src/atomic/*.c
    30 	src/audio/*.c
    31 	src/cpuinfo/*.c
    32 	src/events/*.c
    33 	src/file/*.c
    34 	src/haptic/*.c
    35 	src/joystick/*.c
    36 	src/power/*.c
    37 	src/render/*.c
    38 	src/stdlib/*.c
    39 	src/thread/*.c
    40 	src/timer/*.c
    41 	src/video/*.c
    42 	src/audio/disk/*.c
    43 	src/audio/dummy/*.c
    44 	src/video/dummy/*.c
    45 	src/haptic/dummy/*.c
    46 	src/joystick/dummy/*.c
    47 	src/main/dummy/*.c
    48 	src/thread/generic/*.c
    49 	src/timer/dummy/*.c
    50 	src/loadso/dummy/*.c
    53 Once you have a working library without any drivers, you can go back to each
    54 of the major subsystems and start implementing drivers for your platform.
    56 If you have any questions, don't hesitate to ask on the SDL mailing list:
    59 Enjoy!
    60 	Sam Lantinga				(