Makefile.ds
author Sam Lantinga <slouken@libsdl.org>
Fri, 20 Jul 2007 08:17:45 +0000
branchSDL-1.2
changeset 4087 4867f7f7dd34
parent 3976 8582c6a5ca16
permissions -rw-r--r--
I'm not sure if this helps anything, but it was clearly wrong.
slouken@3976
     1
#LibSDL 1.2.12
slouken@3976
     2
#DS porting by Troy Davis(GPF)
slouken@3976
     3
slouken@3976
     4
slouken@3976
     5
ifeq ($(strip $(DEVKITPRO)),)
slouken@3976
     6
$(error "Please set DEVKITPRO in your environment. export DEVKITPRO=<path to>devkitPro)
slouken@3976
     7
endif
slouken@3976
     8
ifeq ($(strip $(DEVKITARM)),)
slouken@3976
     9
DEVKITARM := $(DEVKITPRO)/devkitARM
slouken@3976
    10
endif
slouken@3976
    11
slouken@3976
    12
slouken@3976
    13
SRCS = $(shell echo ./src/*.c ./src/audio/*.c ./src/cdrom/*.c ./src/cpuinfo/*.c ./src/events/*.c ./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c ./src/joystick/*.c ./src/joystick/nds/*.c ./src/cdrom/dummy/*.c ./src/thread/generic/*.c ./src/timer/nds/*.c ./src/loadso/dummy/*.c ./src/audio/dummy/*.c ./src/audio/nds/*.c ./src/video/dummy/*.c ./src/video/nds/*.c)
slouken@3976
    14
slouken@3976
    15
OBJS = $(SRCS:.c=.o) 
slouken@3976
    16
	
slouken@3976
    17
slouken@3976
    18
SUBDIRS=
slouken@3976
    19
slouken@3976
    20
CC=arm-eabi-gcc
slouken@3976
    21
CXX=arm-eabi-g++ 
slouken@3976
    22
LDSHARED=$(CXX)
slouken@3976
    23
AR=arm-eabi-ar rc
slouken@3976
    24
RANLIB=arm-eabi-ranlib 
slouken@3976
    25
slouken@3976
    26
CFLAGS	=	-mthumb -mthumb-interwork \
slouken@3976
    27
		-march=armv5te -mtune=arm946e-s \
slouken@3976
    28
		-O2 -Wall -Wwrite-strings -Wpointer-arith \
slouken@3976
    29
		-DARM9 -D__NDS__ -I$(DEVKITPRO)/libnds/include -Iinclude
slouken@3976
    30
slouken@3976
    31
CXXFLAGS += $(CFLAGS)
slouken@3976
    32
slouken@3976
    33
all: $(DEVKITPRO)/libnds/lib/libSDL.a       
slouken@3976
    34
slouken@3976
    35
slouken@3976
    36
$(DEVKITPRO)/libnds/lib/libSDL.a:		$(OBJS)
slouken@3976
    37
	$(AR) $@ $(OBJS)
slouken@3976
    38
	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1 	
slouken@3976
    39
slouken@3976
    40
clean: 
slouken@3976
    41
	find . -name "*.o" |xargs rm -f
slouken@3976
    42
	find . -name "*.d" |xargs rm -f
slouken@3976
    43
	-rm -f *.elf
slouken@3976
    44
	-rm -f *.nds
slouken@3976
    45
	-rm -f *.gba
slouken@3976
    46
	-rm -f *.arm9
slouken@3976
    47
	-rm -f *.map
slouken@3976
    48
	-rm -f *.img
slouken@3976
    49
	-rm -Rf *.d
slouken@3976
    50
slouken@3976
    51
slouken@3976
    52
subdirs: $(patsubst %, _dir_%, $(SUBDIRS))
slouken@3976
    53
slouken@3976
    54
$(patsubst %, _dir_%, $(SUBDIRS)):
slouken@3976
    55
	$(MAKE) -C $(patsubst _dir_%, %, $@)
slouken@3976
    56
slouken@3976
    57
clean_subdirs: $(patsubst %, _clean_dir_%, $(SUBDIRS))
slouken@3976
    58
slouken@3976
    59
$(patsubst %, _clean_dir_%, $(SUBDIRS)):
slouken@3976
    60
	$(MAKE) -C $(patsubst _clean_dir_%, %, $@) clean
slouken@3976
    61
slouken@3976
    62
#include $(DEVKITARM)/ds_rules
slouken@3976
    63