diff --git a/lib/CPUs/MIPS/bsp/examples/Makefile b/lib/CPUs/MIPS/bsp/examples/Makefile index 8fe45e5..b6bdaab 100644 --- a/lib/CPUs/MIPS/bsp/examples/Makefile +++ b/lib/CPUs/MIPS/bsp/examples/Makefile @@ -1,4 +1,4 @@ -CFLAGS=-msoft-float -O2 -march=r3000 -I. -Wl,-M +CFLAGS=-EB -msoft-float -O2 -march=r3000 -I. -Wl,-M LIBS=-lc -lm @@ -10,27 +10,29 @@ OBJDUMP=mipsel-elf-objdump OBJCOPY=mipsel-elf-objcopy FLASHGEN=flashgen_el -PROG = hello testbench test_irq dhry queens stanford paranoia rmd160_test Bessel whet phrasen dttl richards_benchmark test_exception +PROG = hello testbench test_irq dhry queens stanford paranoia rmd160_test Bessel whet phrasen dttl richards_benchmark test_exception life r3 gunzip all: $(PROG) libsys: startup.S kernel.S libsys.c xcpt.c irq.c $(CC) $(CFLAGS) -G 0 -c startup.S -o startup.o $(CC) $(CFLAGS) -G 0 -c kernel.S -o kernel.o - $(CC) $(CFLAGS) -G 0 -c libsys.c -o libsys.o + $(CC) $(CFLAGS) -G 0 -DSTDERR_FUNCTION=_cg_putchar -DSTDOUT_FUNCTION=_putchar -c libsys.c -o libsys.o $(CC) $(CFLAGS) -G 0 -c xcpt.c -o xcpt.o $(CC) $(CFLAGS) -G 0 -c irq.c -o irq.o - $(AR) -r libsys.a libsys.o xcpt.o irq.o + $(CC) $(CFLAGS) -G 0 -c dbg.c -o dbg.o + $(CC) $(CFLAGS) -G 0 -c mipsdis.c -o mipsdis.o + $(AR) -r libsys.a libsys.o xcpt.o irq.o dbg.o mipsdis.o hello: hello.c - $(CC) $(CFLAGS) -o $@.elf -Os -g hello.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf -Os hello.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin testbench: testbench.c - $(CC) $(CFLAGS) -o $@.elf -DNOSIGNAL -DBATCHMODE -DNOMAIN -Os -g testbench.c paranoia.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DNOSIGNAL -DBATCHMODE -DNOMAIN -Os -g testbench.c paranoia.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec @@ -58,28 +60,28 @@ queens: queens.c $(FLASHGEN) $@.bin stanford: stanford.c - $(CC) $(CFLAGS) -o $@.elf -DHZ=1000 stanford.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DHZ=1000 stanford.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin paranoia: paranoia.c - $(CC) $(CFLAGS) -o $@.elf -DNOSIGNAL -DBATCHMODE -g paranoia.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DNOSIGNAL -DBATCHMODE paranoia.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin rmd160_test: rmd160_test.c rmd160.c rmd160.h - $(CC) $(CFLAGS) -o $@.elf -DNOSIGNAL -DBATCHMODE -g rmd160.c rmd160_test.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -O3 -o $@.elf -DNOSIGNAL -DBATCHMODE rmd160.c rmd160_test.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin Bessel: Bessel.c - $(CC) $(CFLAGS) -o $@.elf -g Bessel.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf Bessel.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec @@ -93,14 +95,14 @@ whet: whet.c $(FLASHGEN) $@.bin phrasen: phrasen.c - $(CC) $(CFLAGS) -o $@.elf -g phrasen.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf phrasen.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin dttl: dttl.c random.c - $(CC) $(CFLAGS) -o $@.elf -g dttl.c random.c $(LIBS) >$@.map + $(CC) $(CFLAGS) -o $@.elf dttl.c random.c $(LIBS) >$@.map $(OBJDUMP) -d $@.elf > $@.dis $(OBJCOPY) $@.elf -O binary $@.bin $(OBJCOPY) -O srec $@.elf $@.srec @@ -120,5 +122,26 @@ test_exception: test_exception.c $(OBJCOPY) -O srec $@.elf $@.srec $(FLASHGEN) $@.bin +life: life.c + $(CC) $(CFLAGS) -o $@.elf -g life.c $(LIBS) >$@.map + $(OBJDUMP) -d $@.elf > $@.dis + $(OBJCOPY) $@.elf -O binary $@.bin + $(OBJCOPY) -O srec $@.elf $@.srec + $(FLASHGEN) $@.bin + +r3: r3.c + $(CC) $(CFLAGS) -O3 -o $@.elf -DJMIPS_VGA -O2 r3.c $(LIBS) >$@.map + $(OBJDUMP) -d $@.elf > $@.dis + $(OBJCOPY) $@.elf -O binary $@.bin + $(OBJCOPY) -O srec $@.elf $@.srec + $(FLASHGEN) $@.bin + +gunzip: gunzip.c inflate.c crc32.c + $(CC) $(CFLAGS) -o $@.elf -o $@.elf gunzip.c inflate.c crc32.c $(LIBS) >$@.map + $(OBJDUMP) -d $@.elf > $@.dis + $(OBJCOPY) $@.elf -O binary $@.bin + $(OBJCOPY) -O srec $@.elf $@.srec + $(FLASHGEN) $@.bin + clean: rm -rf *.a *.o *.bin *.map *.dis *.srec *.elf $(PROG) > /dev/null