# $Id: Makefile,v 1.7 2013/04/01 20:21:34 itix Exp $

ROOTPATH=../../../../
include $(ROOTPATH)Makefile.global

CFLAGS	= $(CDEFS) -O3 -mcpu=750 -Wall -I../../../development/os-include -I. -DSCSI_SPEED
TARGET	= SCSISpeed

OBJS = Main.o appclass.o ScsiSpeed.o methodstack.o

ECHO = echo
ECHE = echo -e
BOLD = \033[1m
NRML = \033[22m

COMPILING = @$(ECHE) "compiling $(BOLD)$@$(NRML)..."
LINKING = @$(ECHE) "linking $(BOLD)$@$(NRML)..."
STRIPPING = @$(ECHE) "stripping $(BOLD)$@$(NRML)..."
ARCHIVING = @$(ECHE) "archiving $(BOLD)$@$(NRML)..."

all: locale $(TARGET)

%.o: %.c
	$(COMPILING)
	@$(CC) -noixemul $(CFLAGS) -o $@ -c $*.c

Main.o: ../diskspeed/Main.c
	$(COMPILING)
	@$(CC) -noixemul $(CFLAGS) -o $@ -c ../diskspeed/Main.c

appclass.o: ../diskspeed/appclass.c
	$(COMPILING)
	@$(CC) -noixemul $(CFLAGS) -o $@ -c ../diskspeed/appclass.c

methodstack.o: ../diskspeed/methodstack.c
	$(COMPILING)
	@$(CC) -noixemul $(CFLAGS) -o $@ -c ../diskspeed/methodstack.c

locale:
	@cd ../catalogs; if ! $(MAKE) $(MAKECMDGOALS); then exit 1; fi;

$(TARGET): $(OBJS)
	$(LINKECHO)
	$(LINKPREFIX)$(CC) -noixemul -nostartfiles $(OBJS) -o $@.db
	$(LINKPREFIX)$(STRIP) $(STRIPFLAGS) $@.db -o $@
	$(LINKPREFIX)chmod u+x $@

## Other rules ##

dump:
	objdump --disassemble-all $(TARGET).db >$(TARGET).s

clean: 
	@rm -f *.o *.s *.db $(TARGET) ScsiSpeed

dep:
	echo >Makefile.dep
	$(CC) -MM $(CFLAGS) `ls *.c ../diskspeed/*.c` >>Makefile.dep

-include Makefile.dep
