Here's the output from as far as I've been able to get.
I don't know how much there is to do after
error: no target memory available for section "code_idata"
but haven't been able to crack what that means yet.
Here's the output to make it look like I've been working hard.
(I typed the make, the computer did the rest)
$ make
make -C share
make[1]: Entering directory `/usr/src/reprap/firmware/share'
Makefile:11: serial1.dep: No such file or directory
Makefile:11: serial2.dep: No such file or directory
/bin/sh -ec 'gcc -MM -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 serial2.c \
| sed '\''s#\(serial2\)\.o[ :]*#/usr/src/reprap/firmware/build/16f628/\1.o serial2.dep : #g'\'' > serial2.dep; \
[ -s serial2.dep ] || rm -f serial2.dep'
/bin/sh -ec 'gcc -MM -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 serial1.c \
| sed '\''s#\(serial1\)\.o[ :]*#/usr/src/reprap/firmware/build/16f628/\1.o serial1.dep : #g'\'' > serial1.dep; \
[ -s serial1.dep ] || rm -f serial1.dep'
make[1]: Leaving directory `/usr/src/reprap/firmware/share'
make[1]: Entering directory `/usr/src/reprap/firmware/share'
mkdir -p /usr/src/reprap/firmware/build/16f628
cd /usr/src/reprap/firmware/build/16f628 && /usr/src/reprap/firmware/sdcc/bin/sdcc -S -mpic14 -p16f628 -o serial1.asm -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 /usr/src/reprap/firmware/share/serial1.c && \
gpasm -c serial1.asm
mkdir -p /usr/src/reprap/firmware/build/16f628
cd /usr/src/reprap/firmware/build/16f628 && /usr/src/reprap/firmware/sdcc/bin/sdcc -S -mpic14 -p16f628 -o serial2.asm -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 /usr/src/reprap/firmware/share/serial2.c && \
gpasm -c serial2.asm
gplib -c /usr/src/reprap/firmware/build/16f628/serial.lib /usr/src/reprap/firmware/build/16f628/serial1.o /usr/src/reprap/firmware/build/16f628/serial2.o
make[1]: Leaving directory `/usr/src/reprap/firmware/share'
make -C devices
make[1]: Entering directory `/usr/src/reprap/firmware/devices'
make -C stepmotor
make[2]: Entering directory `/usr/src/reprap/firmware/devices/stepmotor'
Makefile:14: stepmotor1.dep: No such file or directory
Makefile:14: stepmotor2.dep: No such file or directory
/bin/sh -ec 'gcc -MM -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 -DPORT=2 stepmotor2.c \
| sed '\''s#\(stepmotor2\)\.o[ :]*#/usr/src/reprap/firmware/build/16f628/stepmotor/\1.o stepmotor2.dep : #g'\'' > stepmotor2.dep; \
[ -s stepmotor2.dep ] || rm -f stepmotor2.dep'
/bin/sh -ec 'gcc -MM -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 -DPORT=2 stepmotor1.c \
| sed '\''s#\(stepmotor1\)\.o[ :]*#/usr/src/reprap/firmware/build/16f628/stepmotor/\1.o stepmotor1.dep : #g'\'' > stepmotor1.dep; \
[ -s stepmotor1.dep ] || rm -f stepmotor1.dep'
make[2]: Leaving directory `/usr/src/reprap/firmware/devices/stepmotor'
make[2]: Entering directory `/usr/src/reprap/firmware/devices/stepmotor'
mkdir -p /usr/src/reprap/firmware/build/16f628/stepmotor
cd /usr/src/reprap/firmware/build/16f628/stepmotor && /usr/src/reprap/firmware/sdcc/bin/sdcc -S -mpic14 -p16f628 -o stepmotor1.asm -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 -DPORT=2 /usr/src/reprap/firmware/devices/stepmotor/stepmotor1.c && \
gpasm -c stepmotor1.asm
mkdir -p /usr/src/reprap/firmware/build/16f628/stepmotor
cd /usr/src/reprap/firmware/build/16f628/stepmotor && /usr/src/reprap/firmware/sdcc/bin/sdcc -S -mpic14 -p16f628 -o stepmotor2.asm -I/usr/src/reprap/firmware/share -I/usr/src/reprap/firmware/sdcc/share/sdcc/include -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include/pic -I/usr/src/reprap/firmware/sdcc-build/sdcc/device/include -D__16f628 -DPORT=2 /usr/src/reprap/firmware/devices/stepmotor/stepmotor2.c && \
gpasm -c stepmotor2.asm
sfr sfr sfr sfr cd /usr/src/reprap/firmware/build/16f628/stepmotor && gplink -m -c -o stepmotor.hex stepmotor1.o stepmotor2.o /usr/src/reprap/firmware/share/pic14.a /usr/src/reprap/firmware/build/16f628/serial.lib /usr/src/reprap/firmware/sdcc-build/sdcc/device/lib/pic/bin/libsdcc.lib /usr/src/reprap/firmware/sdcc-build/sdcc/device/lib/pic/bin/pic16f628.lib
message: using default linker script "/usr/local/share/gputils/lkr/16f628.lkr"
warning: processor mismatch in "idata.o"
warning: processor mismatch in "_gptrget1.o"
warning: processor mismatch in "_gptrget2.o"
error: no target memory available for section "code_idata"
make[2]: *** [/usr/src/reprap/firmware/build/16f628/stepmotor/stepmotor.hex] Error 1
make[2]: Leaving directory `/usr/src/reprap/firmware/devices/stepmotor'
make[1]: *** [stepmotor] Error 2
make[1]: Leaving directory `/usr/src/reprap/firmware/devices'
make: *** [devices] Error 2