
BASE=/opt/rtems-4.6
LIBDIR=$(BASE)/sparc-rtems/lib
BINDIR=$(BASE)/bin
INCDIR=$(BASE)/include

XCC=$(BINDIR)/sparc-rtems-gcc -msoft-float
CC=gcc -DLEON
AR=$(BINDIR)/sparc-rtems-ar
RANLIB=$(BINDIR)/sparc-rtems-ranlib

all: bdinitl.o sparc-rtems-mkprom promload3.o promcore3.o libmkprom3.a

sparc-rtems-mkprom: sparc-rtems-mkprom.c
	$(CC) -I$(INCDIR) -g -O2 sparc-rtems-mkprom.c -o sparc-rtems-mkprom -lm

promcore3.o: promcore3.S
	$(XCC) -c promcore3.S

promload3.o: promload3.c
	$(XCC) -c -g -O2 promload3.c

decomp.o: decomp.c
	$(XCC) -c -g -O2 decomp.c

bdinitl.o: bdinitl.c
	$(XCC) -c -g -O2 bdinitl.c

libmkprom3.a: decomp.o promload3.o bdinitl.o
	$(AR) cr libmkprom3.a promload3.o decomp.o bdinitl.o
	$(RANLIB) libmkprom3.a

install: all
	cp -p promcore3.o $(LIBDIR)
	cp -p libmkprom3.a $(LIBDIR)
	cp -p linkprom $(LIBDIR)
	-cp -p sparc-rtems-mkprom $(BINDIR)/sparc-rtems-mkprom

clean:
	rm -rf *.o *.a core *.out dump.s sparc-rtems-mkprom > /dev/null
