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

OBJECTS = arcgrub.o fshelp.o ext2.o fat.o iso9660.o jfs.o minix.o ufs.o xfs.o arcfs.o

all:  grubfs.o fslist.h

grubfs.o: $(OBJECTS)
	rm -f $@
	$(LD) -r --oformat=$(OUTPUTFMT) -o $@ $(OBJECTS)

fslist.h: $(OBJECTS)
	cat *.c | sed -n 's/GRUB_MOD_INIT/GRUB_CALL_INIT/p' >fslist.h

clean:
	rm -f grub.o $(OBJECTS)
