# $Id: Makefile,v 1.5 2013/01/06 10:57:36 itix Exp $

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

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

OBJS = Main.o appclass.o methodstack.o DiskSpeed.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)..."

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

all: locale $(TARGET)

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)

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

-include Makefile.dep
