Makefile.ds
author Sam Lantinga
Tue, 02 Dec 2008 17:14:04 +0000
changeset 2824 4dba7aa7ea77
parent 2749 1c5f440a60fe
child 3073 c5280d33c32a
permissions -rw-r--r--
Added slow but complete blit fallback
Don't try to RLE encode surfaces that have alpha channel and alpha modulation
Don't turn on blending when converting an RGB surface to RGBA format
Do turn on blending when converting colorkey to alpha channel
     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 -Wconversion \
    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_compat.c \
    37 src/SDL_error.c \
    38 src/SDL_fatal.c \
    39 src/audio/nds/SDL_ndsaudio.c \
    40 src/audio/SDL_audio.c \
    41 src/audio/SDL_audiocvt.c \
    42 src/audio/SDL_audiodev.c \
    43 src/audio/SDL_audiotypecvt.c \
    44 src/audio/SDL_mixer.c \
    45 src/audio/SDL_mixer_m68k.c \
    46 src/audio/SDL_mixer_MMX.c \
    47 src/audio/SDL_mixer_MMX_VC.c \
    48 src/audio/SDL_wave.c \
    49 src/cdrom/dummy/SDL_syscdrom.c \
    50 src/cdrom/SDL_cdrom.c \
    51 src/cpuinfo/SDL_cpuinfo.c \
    52 src/events/SDL_events.c \
    53 src/events/SDL_keyboard.c \
    54 src/events/SDL_mouse.c \
    55 src/events/SDL_quit.c \
    56 src/events/SDL_windowevents.c \
    57 src/file/SDL_rwops.c \
    58 src/haptic/SDL_haptic.c \
    59 src/haptic/nds/SDL_syshaptic.c \
    60 src/joystick/nds/SDL_sysjoystick.c \
    61 src/joystick/SDL_joystick.c \
    62 src/stdlib/SDL_getenv.c \
    63 src/stdlib/SDL_iconv.c \
    64 src/stdlib/SDL_malloc.c \
    65 src/stdlib/SDL_qsort.c \
    66 src/stdlib/SDL_stdlib.c \
    67 src/stdlib/SDL_string.c \
    68 src/thread/SDL_thread.c \
    69 src/thread/nds/SDL_syscond.c \
    70 src/thread/nds/SDL_sysmutex.c \
    71 src/thread/nds/SDL_syssem.c \
    72 src/thread/nds/SDL_systhread.c \
    73 src/timer/nds/SDL_systimer.c \
    74 src/timer/SDL_timer.c \
    75 src/video/nds/SDL_ndsevents.c \
    76 src/video/nds/SDL_ndsrender.c \
    77 src/video/nds/SDL_ndsvideo.c \
    78 src/video/dummy/SDL_nullevents.c \
    79 src/video/dummy/SDL_nullrender.c \
    80 src/video/dummy/SDL_nullvideo.c \
    81 src/video/SDL_blit_0.c \
    82 src/video/SDL_blit_1.c \
    83 src/video/SDL_blit_A.c \
    84 src/video/SDL_blit_auto.c \
    85 src/video/SDL_blit.c \
    86 src/video/SDL_blit_copy.c \
    87 src/video/SDL_blit_N.c \
    88 src/video/SDL_blit_slow.c \
    89 src/video/SDL_bmp.c \
    90 src/video/SDL_fill.c \
    91 src/video/SDL_gamma.c \
    92 src/video/SDL_pixels.c \
    93 src/video/SDL_rect.c \
    94 src/video/SDL_renderer_gl.c \
    95 src/video/SDL_renderer_sw.c \
    96 src/video/SDL_RLEaccel.c \
    97 src/video/SDL_stretch.c \
    98 src/video/SDL_surface.c \
    99 src/video/SDL_video.c \
   100 src/video/SDL_yuv_mmx.c \
   101 src/video/SDL_yuv_sw.c \
   102 
   103 OBJS = $(SRCS:.c=.o)
   104 
   105 TEST = \
   106 test/nds-test-progs/general/general.nds \
   107 test/nds-test-progs/sprite/sprite.nds \
   108 test/nds-test-progs/sprite2/sprite2.nds \
   109 
   110 
   111 all: $(TARGET)
   112 
   113 $(TARGET): copy_config \
   114 	$(OBJS)
   115 	$(AR) rc $(TARGET) $(OBJS)
   116 	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1
   117 
   118 install: $(TARGET)
   119 	@cp libSDL.a $(DEVKITPRO)/libnds/lib/
   120 	@mkdir -p $(DEVKITPRO)/libnds/include/SDL/
   121 	@cp include/*.h $(DEVKITPRO)/libnds/include/SDL/
   122 
   123 nds_test:
   124 	$(MAKE) -C test/nds-test-progs
   125 
   126 copy_config:
   127 	@cp include/SDL_config.h.default include/SDL_config.h
   128 
   129 clean:
   130 	rm -f include/SDL_config.h $(OBJS)
   131