Makefile.ds
author Sam Lantinga <slouken@libsdl.org>
Sat, 12 Feb 2011 11:36:56 -0800
changeset 5270 7aba0406c273
parent 3647 c5925cd41955
child 5271 73f8030f0c72
permissions -rw-r--r--
Frank Zago to sdl

The following patch fixes some of the bitrot for the Nintendo DS port.
The support is still basic at the moment, but it allows to run the "general"
test under the current head of tree (parent: 5269:11bd1585efb5 tip).
Most of the patch is mine, but I integrated a couple changes that John
Magnotti posted on Feb 1st.
     1 
     2 #LibSDL 1.3 porting and enhancements by Darren Alton (lifning)
     3 #LibSDL 1.2.9 DS porting by Troy Davis(GPF)
     4 
     5 ifeq ($(strip $(DEVKITPRO)),)
     6 $(error "Please set DEVKITPRO in your environment (available from http://www.devkitpro.org). export DEVKITPRO=<path to>devkitPro")
     7 endif
     8 ifeq ($(strip $(DEVKITARM)),)
     9 DEVKITARM = $(DEVKITPRO)/devkitARM
    10 endif
    11 PATH := $(PATH):$(DEVKITARM)/bin
    12 
    13 CC = arm-eabi-gcc
    14 AR = arm-eabi-ar
    15 RANLIB = arm-eabi-ranlib
    16 
    17 #ifdef GL
    18 #DEFS += -DSDL_VIDEO_OPENGL=1
    19 #TARGET = libSDL_gl.a
    20 #else
    21 TARGET = libSDL.a
    22 #endif
    23 
    24 #CFLAGS=$(DEFS) -Iinclude
    25 CFLAGS	=	-mthumb -mthumb-interwork \
    26 		-march=armv5te -mtune=arm946e-s \
    27 		-O2 -Wall -Wwrite-strings -Wpointer-arith  \
    28 		-DARM9 -D__NDS__ -I$(DEVKITPRO)/libnds/include -DENABLE_NDS -DNO_SIGNAL_H -DDISABLE_THREADS -DPACKAGE=\"SDL\" -DVERSION=\"1.3\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 \
    29 		-Iinclude -Isrc -Isrc/audio -Isrc/cdrom -Isrc/endian -Isrc/events -Isrc/joystick -Isrc/thread/nds -Isrc/thread -Isrc/timer -Isrc/video
    30 
    31 #src/audio/disk/SDL_diskaudio.c \
    32 #src/audio/dummy/SDL_dummyaudio.c \
    33 
    34 SRCS = \
    35 src/SDL.c \
    36 src/SDL_assert.c \
    37 src/SDL_compat.c \
    38 src/SDL_error.c \
    39 src/SDL_fatal.c \
    40 src/SDL_hints.c \
    41 src/SDL_log.c \
    42 src/atomic/nds/SDL_atomic.c \
    43 src/atomic/SDL_atomic.c \
    44 src/audio/SDL_audio.c \
    45 src/audio/SDL_audiocvt.c \
    46 src/audio/SDL_audiodev.c \
    47 src/audio/SDL_audiotypecvt.c \
    48 src/audio/SDL_mixer.c \
    49 src/audio/SDL_mixer_MMX.c \
    50 src/audio/SDL_mixer_MMX_VC.c \
    51 src/audio/SDL_mixer_m68k.c \
    52 src/audio/SDL_wave.c \
    53 src/audio/nds/SDL_ndsaudio.c \
    54 src/cpuinfo/SDL_cpuinfo.c \
    55 src/events/SDL_events.c \
    56 src/events/SDL_keyboard.c \
    57 src/events/SDL_mouse.c \
    58 src/events/SDL_quit.c \
    59 src/events/SDL_touch.c \
    60 src/events/SDL_windowevents.c \
    61 src/events/nds/SDL_ndsgesture.c \
    62 src/file/SDL_rwops.c \
    63 src/haptic/SDL_haptic.c \
    64 src/haptic/nds/SDL_syshaptic.c \
    65 src/joystick/SDL_joystick.c \
    66 src/joystick/nds/SDL_sysjoystick.c \
    67 src/power/SDL_power.c \
    68 src/power/nds/SDL_syspower.c \
    69 src/render/SDL_render.c \
    70 src/render/SDL_yuv_sw.c \
    71 src/render/software/SDL_render_sw.c \
    72 src/render/software/SDL_blendpoint.c \
    73 src/render/software/SDL_drawline.c \
    74 src/render/software/SDL_blendline.c \
    75 src/render/software/SDL_blendfillrect.c \
    76 src/render/software/SDL_drawpoint.c \
    77 src/stdlib/SDL_getenv.c \
    78 src/stdlib/SDL_iconv.c \
    79 src/stdlib/SDL_malloc.c \
    80 src/stdlib/SDL_qsort.c \
    81 src/stdlib/SDL_stdlib.c \
    82 src/stdlib/SDL_string.c \
    83 src/thread/SDL_thread.c \
    84 src/thread/nds/SDL_syscond.c \
    85 src/thread/nds/SDL_sysmutex.c \
    86 src/thread/nds/SDL_syssem.c \
    87 src/thread/nds/SDL_systhread.c \
    88 src/timer/SDL_timer.c \
    89 src/timer/nds/SDL_systimer.c \
    90 src/video/SDL_RLEaccel.c \
    91 src/video/SDL_blit.c \
    92 src/video/SDL_blit_0.c \
    93 src/video/SDL_blit_1.c \
    94 src/video/SDL_blit_A.c \
    95 src/video/SDL_blit_N.c \
    96 src/video/SDL_blit_auto.c \
    97 src/video/SDL_blit_copy.c \
    98 src/video/SDL_blit_slow.c \
    99 src/video/SDL_bmp.c \
   100 src/video/SDL_fillrect.c \
   101 src/video/SDL_pixels.c \
   102 src/video/SDL_rect.c \
   103 src/video/SDL_stretch.c \
   104 src/video/SDL_surface.c \
   105 src/video/SDL_video.c \
   106 src/video/dummy/SDL_nullevents.c \
   107 src/video/dummy/SDL_nullvideo.c \
   108 src/video/nds/SDL_ndsevents.c \
   109 src/video/nds/SDL_ndsrender.c \
   110 src/video/nds/SDL_ndsvideo.c \
   111 
   112 OBJS = $(SRCS:.c=.o)
   113 
   114 TEST = \
   115 test/nds-test-progs/general/general.nds \
   116 test/nds-test-progs/sprite/sprite.nds \
   117 test/nds-test-progs/sprite2/sprite2.nds \
   118 
   119 
   120 all: $(TARGET) install nds_test
   121 
   122 $(TARGET): copy_config \
   123 	$(OBJS)
   124 	$(AR) rc $(TARGET) $(OBJS)
   125 	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1
   126 
   127 install: $(TARGET)
   128 	@cp libSDL.a $(DEVKITPRO)/libnds/lib/
   129 	@mkdir -p $(DEVKITPRO)/libnds/include/SDL/
   130 	@cp include/*.h $(DEVKITPRO)/libnds/include/SDL/
   131 
   132 nds_test:
   133 	$(MAKE) -C test/nds-test-progs/general
   134 #	$(MAKE) -C test/nds-test-progs/sprite
   135 #	$(MAKE) -C test/nds-test-progs/sprite2
   136 
   137 copy_config:
   138 	@cp include/SDL_config.h.default include/SDL_config.h
   139 
   140 clean:
   141 	rm -f include/SDL_config.h $(OBJS)
   142