INSTALLDIR=	$(HOME)/Library/BackSpaceViews/

BACKMODULE=	FlyView.BackModule

BUNDLES=	Fly/Fly.bundle

DYNAVIEWS=	FlyView.BackO

OBJS=		FlyView.o Fly.o FlyLogic.o FlyFuncs.o

CFLAGS= -arch i386 -arch m68k -arch hppa -arch sparc -g -O -Wall

THINGSTOREMOVE= ${OBJS} ${DNYVIEWS}

.SUFFIXES: .m .o .c 
.c.o:
	cc $(CFLAGS) -c $*.c -o $*.o
.m.o:
	cc $(CFLAGS) -c $*.m -o $*.o

all::
	$(MAKE) $(DYNAVIEWS)
	
FlyView.o:	FlyView.m FlyView.h FlyCommon.h
	cc $(CFLAGS) -c FlyView.m 

Fly.o:	Fly.m Fly.h FlyCommon.h
	cc $(CFLAGS) -c Fly.m

FlyLogic.o:	FlyLogic.m FlyLogic.h FlyCommon.h
	cc $(CFLAGS) -c FlyLogic.m

FlyFuncs.o:	FlyFuncs.m FlyFuncs.h FlyCommon.h
	cc $(CFLAGS) -c FlyFuncs.m

FlyView.BackO:	${OBJS}
	ld -x -arch m68k -r -o $(DYNAVIEWS).m68k ${OBJS};
	ld -x -arch i386 -r -o $(DYNAVIEWS).i386 ${OBJS};
	ld -x -arch hppa -r -o $(DYNAVIEWS).hppa ${OBJS};
	ld -x -arch sparc -r -o $(DYNAVIEWS).sparc ${OBJS};
	lipo -create -output FlyView.BackO $(DYNAVIEWS).*;

clean::
	rm -rf $(DYNAVIEWS) $(THINGSTOREMOVE)
	
install::	all install-views

install-views::
	mkdirs -m 755 $(INSTALLDIR)$(BACKMODULE)
	cp -r $(DYNAVIEWS) $(BUNDLES) $(INSTALLDIR)$(BACKMODULE)

