#
# Flash programmer for Krups and Espresso
# ID01
#
CC = gcc

#CROSS = /usr/local/sparc/bin/sparc-sun-linux-
CROSS =

CROSSCC = $(CROSS)gcc
CROSSLD = $(CROSS)ld
RM = /bin/rm -f
DD = dd

# -I. is for jsflash.h. May need to rethink later, to use system includes.
CFLAGS = -O -Wall -I.

LDFLAGS = -N -Ttext 0x4000

# flashrd is made obsolete by the advent of /dev/jsfd1.
# makehex and superstub are obsoleted by SILO.
all: jsfprog

jsfprog:     jsfprog.c
	$(CC) -o jsfprog $(CFLAGS) jsfprog.c
# flashrd:     flashrd.c
#	$(CC) -o flashrd $(CFLAGS) flashrd.c
# makehex:     makehex.c
#	$(CC) -o makehex $(CFLAGS) makehex.c

# superstub:   superstub.o
# 	$(CROSSLD) $(LDFLAGS) -o superstub superstub.o
# 
# superstub.o: superstub.S proll.hex
# 	$(CROSSCC) $(CFLAGS) -D__ASSEMBLY__ -c superstub.S

# proll.hex:   proll.raw makehex
# 	./makehex < proll.raw > proll.hex

# proll.raw:   proll.aout
# 	$(DD) if=proll.aout of=proll.raw bs=32 skip=1

clean:
	$(RM) *.o flashrd jsfprog makehex superstub proll.hex proll.raw
