1 PREFIX ?
= $(DEVKITPPC
)/bin
/powerpc-eabi-
7 OBJCOPY
= $(PREFIX
)objcopy
8 RANLIB
= $(PREFIX
)ranlib
11 MACHDEP
+= -g
-DGEKKO
-mcpu
=750 -meabi
-mhard-float
12 CFLAGS
+= $(MACHDEP
) -O2
-Wall
-Wextra
-pipe
-I
$(DEVKITPRO
)/libogc
/include
14 ASFLAGS
+= -D_LANGUAGE_ASSEMBLY
-I
$(DEVKITPRO
)/libogc
/include
19 LDFLAGS
+= -L
$(DEVKITPRO
)/libogc
/lib
/cube
24 LDFLAGS
+= -L
$(DEVKITPRO
)/libogc
/lib
/wii
29 LDFLAGS
+= -Wl
,-T
$(LDSCRIPT
)
47 TARGET_STRIPPED
= $(TARGET
:.elf
=_stripped.elf
)
49 strip: $(TARGET_STRIPPED
)
52 $(TARGET
): $(LDSCRIPT
)
57 @
$(CC
) $(LDFLAGS
) $+ $(LIBS
) -o
$@
59 $(TARGET_STRIPPED
): $(TARGET
)
63 wiiload
: $(TARGET_STRIPPED
)
65 @
$(DEVKITPPC
)/bin
/wiiload
$<
67 geckoload
: $(TARGET_STRIPPED
)
69 @WIILOAD
=$(USBGECKODEVICE
) $(DEVKITPPC
)/bin
/wiiload
$<
77 @
$(CC
) $(CFLAGS
) $(DEFINES
) -Wp
,-MMD
,$(DEPDIR
)/$(*F
).d
,-MQ
,"$@",-MP
-c
$< -o
$@
81 @
$(CC
) $(CFLAGS
) $(DEFINES
) $(ASFLAGS
) -c
$< -o
$@
85 @
$(CC
) $(CFLAGS
) $(DEFINES
) $(ASFLAGS
) -c
$< -o
$@
89 @
rm -f
$(TARGET
) $(TARGET_STRIPPED
) $(TARGET
).map
$(OBJS
)