summaryrefslogtreecommitdiffstats
path: root/giflib-4.1.6/gba/giftest.mak
blob: b357dc1ec958fa85e825afa9b5462e3cfb6b8463 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
APP = giftest
CC = arm-elf-gcc
AS = arm-elf-as
GCCBASE = c:/devkitpro/devkitARM
LIBGBA = c:/devkitpro/libgba/include
GCCDIR = $(GCCBASE)/lib/gcc/arm-elf/4.0.1
GBAINC = -I $(GCCDIR)/include -I $(LIBGBA)
ARCH = -mthumb -mthumb-interwork
AFLAGS = $(GBAINC) $(ARCH)
CFLAGS = -c -g -Wall -D_GBA_OPTMEM -D_GBA_NO_FILEIO -O3 $(ARCH) -mcpu=arm7tdmi -ffast-math -I. $(GBAINC)
LFLAGS = $(ARCH) -specs=gba_mb.specs -Wl,-Map,$(APP).map

build : $(APP).gba $(APP).mb

all: clean build

$(APP).gba : $(APP).elf
	arm-elf-objcopy -v -O binary $(APP).elf $@

$(APP).mb : $(APP).gba
	gba-header -i $(APP).gba -o $(APP).mb -fix

$(APP).elf : giftest.o dgif_lib.o gif_err.o gifalloc.o
	$(CC) -o $@ $(LFLAGS) giftest.o dgif_lib.o gif_err.o gifalloc.o

giftest.o : giftest.c res/cover.c res/porsche-240x160.c res/x-trans.c
	$(CC) $(CFLAGS) giftest.c

dgif_lib.o : ../lib/dgif_lib.c
	$(CC) $(CFLAGS) ../lib/dgif_lib.c

gif_err.o : ../lib/gif_err.c
	$(CC) $(CFLAGS) ../lib/gif_err.c

gifalloc.o : ../lib/gifalloc.c
	$(CC) $(CFLAGS) ../lib/gifalloc.c

res/cover.c : res/cover.gif
	bin2c $*.gif $@ cover

res/porsche-240x160.c : res/porsche-240x160.gif
	bin2c $*.gif $@ porsche_240x160

res/x-trans.c : res/x-trans.gif
	bin2c $*.gif $@ x_trans

clean :
	rm -f *.o $(APP).elf $(APP).map $(APP).gba $(APP).mb res/*.c

cln : clean
	rm -f $(APP).dsw $(APP).ncb $(APP).opt $(APP).plg
	rmdir Debug