tcploader addded
[svpe-wii.git] / tcploader / wii / Makefile
blob28b66a0ac96a1d0474f0e843ee131514d340261c
1 ifeq ($(strip $(DEVKITPPC)),)
2 $(error "Please set DEVKITPPC in your environment. export DEVKITPPC=<path to>devkitPPC)
3 endif
5 include $(DEVKITPPC)/wii_rules
7 .PHONY = all
9 DEPSDIR = .
10 CFLAGS = -g -Os -mrvl -Wall $(MACHDEP) $(INCLUDE) -I$(LIBOGC_INC)
12 LDFLAGS = -L$(LIBOGC_LIB) -logc -g $(MACHDEP) -mrvl -Wl,-Map,$(notdir $@).map,--section-start,.header=0x80a00000
14 LOADER_OBJS = main.o elf.o dol.o
15 LOADER_DEPENDS = $(LOADER_OBJS:.o=.d)
17 TCPLOAD_OBJS = loader.dol.o preloader.o dol.o
18 TCPLOAD_LDFLAGS = -L$(LIBOGC_LIB) -logc -g $(MACHDEP) -mrvl -Wl,-Map,$(notdir $@).map
19 TCPLOAD_DEPENDS := $(TCPLOAD_OBJS:.o=.d)
21 export LD := $(CC)
24 all: tcpload.dol
26 clean:
27 rm -f *.o *.d *.map *.s *.dol *.elf
29 tcpload.dol: tcpload.elf
31 loader.dol.o: loader.dol
32 loader.dol: loader.elf
33 loader.elf: $(LOADER_OBJS)
35 # FIXME: these aren't used in the first build..
36 -include $(LOADER_DEPENDS)
37 -include $(TCPLOAD_DEPENDS)
39 %.o: %.c
40 $(CC) -MMD -MP -MF $*.d $(CFLAGS) -c $< -o $@
42 %.dol.o: %.dol
43 bin2s $< > $@.s
44 $(CC) -MMD -MP $(CFLAGS) -c $@.s -o $@
46 tcpload.elf: $(TCPLOAD_OBJS)
47 $(LD) $^ $(TCPLOAD_LDFLAGS) $(LIBPATHS) $(LIBS) -o $@