#
# Modular Renderer
#
# UNIX
#

GBM =		../../gbm

USE_AR =	ar
XWIN_O =	xwin.o
PROG_O =	progxwin.o
VIEW_O =	viewxwin.o

ifdef AIXxlC
CPP =		xlC
CPPFLAGS =	-DAIX
else
ifdef AIX
CPP =		g++
CPPFLAGS =	-DAIX
else
ifdef HP
CPP =		aCC
CPPFLAGS =	-DHP
else
ifdef SUN
CPP =		g++
CPPFLAGS =	-DSUN -Wno-deprecated
else
ifdef SUNcc
CPP =		CC
CPPFLAGS =	-DSUN -w
else
ifdef MACOSX
CPP =		g++
CPPFLAGS =	-DMACOSX -Wno-deprecated -I/opt/X11/include
USE_RANLIB =	ranlib
else
ifdef MINGW
CPP =		g++
CPPFLAGS =	-DMINGW -Wno-deprecated
XWIN_O =
PROG_O =	progwin.o
VIEW_O =	viewwin.o
else
ifdef IPHONE
CPP =		arm-apple-darwin-g++
CPPFLAGS =	-DIPHONE -Wno-deprecated
USE_AR =	arm-apple-darwin-ar
USE_RANLIB =	arm-apple-darwin-ranlib
else
CPP =		g++
CPPFLAGS =	-DLINUX -Wno-deprecated
endif
endif
endif
endif
endif
endif
endif
endif

.C.o:
		$(CPP) -c -DUNIX $(CPPFLAGS) -I$(GBM) -O $*.C

OBJ =		insane.o font.o $(XWIN_O) xyz.o rgb.o matrix.o \
		bitmap.o texture.o col.o surf.o \
		extent.o roots.o shape.o view.o light.o \
		oplist.o wire.o polygon.o wireh.o polyh.o \
		progress.o $(PROG_O) viewer.o $(VIEW_O) \
		raytrace.o mr.o

mr.a:		$(OBJ)
		$(USE_AR) ru $@ $(OBJ)
ifdef USE_RANLIB
		$(USE_RANLIB) mr.a
endif

clean:
		@rm -f *.o

package:
		zip -q -r mr *
		zip -q -d mr *.o *.a *.bak */*.bak

website:	package
		mv *.zip /pub/mr
		cp *.htm /pub/mr

depend:
		makedepend -- -I$(GBM) -- *.C *.h

# DO NOT DELETE THIS LINE -- make depend depends on it.
