#LibSDL 1.3 porting and enhancements by Darren Alton (lifning) #LibSDL 1.2.9 DS porting by Troy Davis(GPF) ifeq ($(strip $(DEVKITARM)),) $(error "Please set DEVKITARM in your environment. export DEVKITARM=devkitARM) endif CC = arm-eabi-gcc AR = arm-eabi-ar RANLIB = arm-eabi-ranlib #ifdef GL #DEFS += -DSDL_VIDEO_OPENGL=1 #TARGET = libSDL_gl.a #else TARGET = libSDL.a #endif #CFLAGS=$(DEFS) -Iinclude CFLAGS = -mthumb -mthumb-interwork \ -march=armv5te -mtune=arm946e-s \ -O2 -Wall -Wwrite-strings -Wpointer-arith -Wconversion \ -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 \ -Iinclude -Isrc -Isrc/audio -Isrc/cdrom -Isrc/endian -Isrc/events -Isrc/joystick -Isrc/thread/nds -Isrc/thread -Isrc/timer -Isrc/video SRCS = \ src/SDL.c \ src/SDL_compat.c \ src/SDL_error.c \ src/SDL_fatal.c \ src/audio/disk/SDL_diskaudio.c \ src/audio/dummy/SDL_dummyaudio.c \ src/audio/SDL_audio.c \ src/audio/SDL_audiocvt.c \ src/audio/SDL_audiodev.c \ src/audio/SDL_audiotypecvt.c \ src/audio/SDL_mixer.c \ src/audio/SDL_mixer_m68k.c \ src/audio/SDL_mixer_MMX.c \ src/audio/SDL_mixer_MMX_VC.c \ src/audio/SDL_wave.c \ src/cdrom/dummy/SDL_syscdrom.c \ src/cdrom/SDL_cdrom.c \ src/cpuinfo/SDL_cpuinfo.c \ src/events/SDL_events.c \ src/events/SDL_keyboard.c \ src/events/SDL_mouse.c \ src/events/SDL_quit.c \ src/events/SDL_windowevents.c \ src/file/SDL_rwops.c \ src/joystick/nds/SDL_sysjoystick.c \ src/joystick/SDL_joystick.c \ src/touchscreen/nds/SDL_systouchscreen.c \ src/touchscreen/dummy/SDL_systouchscreen.c \ src/touchscreen/SDL_touchscreen.c \ src/stdlib/SDL_getenv.c \ src/stdlib/SDL_iconv.c \ src/stdlib/SDL_malloc.c \ src/stdlib/SDL_qsort.c \ src/stdlib/SDL_stdlib.c \ src/stdlib/SDL_string.c \ src/thread/SDL_thread.c \ src/thread/nds/SDL_syscond.c \ src/thread/nds/SDL_sysmutex.c \ src/thread/nds/SDL_syssem.c \ src/thread/nds/SDL_systhread.c \ src/timer/dummy/SDL_systimer.c \ src/timer/SDL_timer.c \ src/video/nds/SDL_ndsevents.c \ src/video/nds/SDL_ndsrender.c \ src/video/nds/SDL_ndsvideo.c \ src/video/dummy/SDL_nullevents.c \ src/video/dummy/SDL_nullrender.c \ src/video/dummy/SDL_nullvideo.c \ src/video/SDL_blit_0.c \ src/video/SDL_blit_1.c \ src/video/SDL_blit_A.c \ src/video/SDL_blit_auto.c \ src/video/SDL_blit.c \ src/video/SDL_blit_copy.c \ src/video/SDL_blit_N.c \ src/video/SDL_blit_slow.c \ src/video/SDL_bmp.c \ src/video/SDL_fill.c \ src/video/SDL_gamma.c \ src/video/SDL_pixels.c \ src/video/SDL_rect.c \ src/video/SDL_renderer_gl.c \ src/video/SDL_renderer_sw.c \ src/video/SDL_RLEaccel.c \ src/video/SDL_stretch.c \ src/video/SDL_surface.c \ src/video/SDL_video.c \ src/video/SDL_yuv_mmx.c \ src/video/SDL_yuv_sw.c \ OBJS = $(SRCS:.c=.o) TEST = \ test/checkkeys.c \ test/graywin.c \ test/loopwave.c \ test/testalpha.c \ test/testbitmap.c \ test/testcdrom.c \ test/testerror.c \ test/testgamma.c \ test/testgl.c \ test/testhread.c \ test/testjoystick.c \ test/testkeys.c \ test/testlock.c \ test/testoverlay.c \ test/testpalette.c \ test/testsem.c \ test/testsprite.c \ test/testtimer.c \ test/testtypes.c \ test/testver.c \ test/testvidinfo.c \ test/testwin.c \ test/testwm.c \ test/threadwin.c \ test/torturethread.c \ all: $(TARGET) $(TARGET): copy_config \ $(OBJS) $(AR) rc $(TARGET) $(OBJS) -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 install: $(TARGET) @cp libSDL.a $(DEVKITPRO)/libnds/lib/ @mkdir -p $(DEVKITPRO)/libnds/include/SDL/ @cp include/*.h $(DEVKITPRO)/libnds/include/SDL/ copy_config: @cp include/SDL_config.h.default include/SDL_config.h clean: rm -f include/SDL_config.h $(OBJS)