Add simple GDB stub.
[reactos.git] / reactos / lib / ppcmmu / ppcmmu.mak
1 O=$(INTERMEDIATE)/lib/ppcmmu
2 S=lib/ppcmmu
3 CC=powerpc-unknown-elf-gcc -I$T/include/reactos/ppcmmu
4 AR=powerpc-unknown-elf-ar
5 OBJCOPY=powerpc-unknown-elf-objcopy
6 LDSCRIPT=-Wl,-T,$S/ldscript
7 PPCMMU_TARGETS=$O/libppcmmu_code.a
8 MMUOBJECT_OBJS=$O/devint.o $O/mmuobject.o $O/mmuutil_object.o $O/mmutest.o $O/gdblib.o
9
10 $O/mmuutil_object.o: $S/mmuutil.c | $O
11 $(CC) -Iinclude/reactos/libs -g -c -o $@ $S/mmuutil.c
12
13 $O/libppcmmu_code.a: $(MMUOBJECT_OBJS) | $O
14 $(CC) -Wl,-N -nostartfiles -nostdlib -o $O/mmuobject -Ttext=0x10000 $(LDSCRIPT) -Wl,-u,mmumain -Wl,-u,data_miss_start -Wl,-u,data_miss_end $(MMUOBJECT_OBJS)
15 $(OBJCOPY) -O binary $O/mmuobject mmucode
16 $(OBJCOPY) -I binary -O elf32-powerpc -B powerpc:common mmucode $O/mmucode.o
17 mkdir -p `dirname $@`
18 $(AR) cr $@ $O/mmucode.o
19
20 $O/gdblib.o: $S/gdblib.c | $O
21 $(CC) -Iinclude/reactos -Iinclude/reactos/libs -g -c -o $@ $S/gdblib.c
22
23 $O/devint.o: $S/devint.s | $O
24 $(CC) -Iinclude/reactos -Iinclude/reactos/libs -g -c -o $@ $S/devint.s
25
26 $O/mmuobject.o: $S/mmuobject.c $S/mmuobject.h | $O
27 $(CC) -Iinclude/reactos -Iinclude/reactos/libs -g -c -o $@ $S/mmuobject.c
28
29 $O/mmutest.o: $S/mmutest.c $S/mmuobject.h | $O
30 $(CC) -Iinclude/reactos/libs -g -c -o $@ $S/mmutest.c
31
32 ppcmmuobject_clean:
33 rm -f $O/*.o $O/*.a mmucode $O/mmuobject