
CC = ppc-morphos-gcc
LIBHFSDEBUG = #-DLIBHFSDEBUG
DEBUG = #-D__DEBUG__
CFLAGS = -g -O2 -pipe -noixemul -Wall -mno-prototype -DSYSTEM_PRIVATE $(DEBUG) $(LIBHFSDEBUG)
OBJS = startup.o main.o disk.o support.o diskchange.o packet.o lock.o glue.o timezone.o
HEADERS = mac_fs.h mac_inlines.h mac_protos.h version.h
LIBHFSDIR = libhfs
LIBS = -L$(LIBHFSDIR) -lhfs -lgcc -lc
PROG = MacFileSystem
DEST = /MOSSYS/L
ISO_DEST = MorphOS/L

all:		$(OBJS) $(PROG)

%.o:	%.c	$(HEADERS)
		$(CC) $(CFLAGS) -c $<

$(PROG):	   $(OBJS) $(LIBHFSDIR)/libhfs.a
		$(CC) -g -nostartfiles -noixemul -nostdlib -o $@ $(OBJS) $(LIBS)

clean:
		rm -f $(OBJS) $(PROG)
		cd $(LIBHFSDIR) && make clean


strip:		$(PROG)
		ppc-morphos-strip --remove-section=.comment $<

bump:
	bumprev2 VERSION 50 FILE version TAG $(PROG) ADD " 2009-2011 Marek Szyprowski, based on libhfs  1996-1998 Robert Leslie"
	rm version.i version.trev

symbols:
		ppc-morphos-objdump --syms --reloc --disassemble-all $(PROG) >RAM:$(PROG).dump

install:	strip
		cp $(PROG) $(DEST)

install-iso:	strip
		mkdir -p $(ISOPATH)$(ISO_DEST)
		cp $(PROG) $(ISOPATH)$(ISO_DEST)

.PHONY:     $(LIBHFSDIR)/libhfs.a

$(LIBHFSDIR)/libhfs.a:
		cd $(LIBHFSDIR) && make DEBUG=$(LIBHFSDEBUG)

source:
	(cd .. && tar --exclude CVS --exclude .cvsignore --transform "s,^macfs,&-handler," -cf $(SOURCEPATH)macfs-handler.tar macfs)
