#
# Copyright 2004 Stanislaw Skowronek
#
ifeq ($(MODE),M32)
CFLAGS = -O -march=mips3 -mabi=32 -Wall -mno-abicalls -G 0 -fno-pic -fno-builtin -I.. -D$(MODE)
ASFLAGS= -march=mips3 -mabi=32 -mno-abicalls -G 0 -fno-pic -D$(MODE)
OUTPUTFMT = elf32-tradbigmips
TARGET = ../arcload.ecoff
else
CFLAGS = -O -march=mips3 -mabi=64 -Wall -mno-abicalls -G 0 -fno-pic -fno-builtin -I.. -D$(MODE)
ASFLAGS= -march=mips3 -mabi=64 -mno-abicalls -G 0 -fno-pic -D$(MODE)
OUTPUTFMT = elf64-tradbigmips
TARGET = ../arcload
endif

OBJECTS = main.o block.o config.o detect.o ../arclib/libarc.o ../arcgrub/grubfs.o

all:  $(TARGET)

../arcload:  ../arclib/libhead.o $(OBJECTS) ../arclib/libtail.o
	rm -f $@
	$(LD) -r --oformat=$(OUTPUTFMT) -o $@ ../arclib/libhead.o $(OBJECTS) ../arclib/libtail.o

../arcload.ecoff: ../arcload
	../ecoff/wreckoff ../arcload ../arcload.ecoff

clean:
	rm -f ../arcload ../arcload.ecoff $(OBJECTS)
