TARGETS    = ac3d_view

#
# IRIX
#
IRIX_CC       = /bin/cc
IRIX_CC_OPTS  = -O2 -mips2
IRIX_DEFINES  = -DIRIX
IRIX_INC_DIRS = -I/usr/local/dist/include
IRIX_LIB_DIRS = -L/usr/local/dist/lib
IRIX_LIBS     = -lglut -lGLU -lGL -lXmu -lXext -lX11 -lm

#
# HP-UX
#
HPUX_CC       = /bin/cc
HPUX_CC_OPTS  = -O -Aa
HPUX_DEFINES  = -D_INCLUDE_HPUX_SOURCE \
                -D_INCLUDE_POSIX_SOURCE \
                -D_INCLUDE_XOPEN_SOURCE \
                -Dsrandom=srand48 \
                -Drandom=lrand48
HPUX_INC_DIRS = -I/usr/local/dist/include
HPUX_LIB_DIRS = -L/usr/local/dist/lib
HPUX_LIBS     = -lglut -lMesaGLU -lMesaGL -lXmu -lXext -lX11 -lm

#
# Linux
#
LINUX_CC       = /usr/bin/cc
LINUX_CC_OPTS  = -O
LINUX_DEFINES  = -DLINUX
LINUX_INC_DIRS = -I/usr/local/dist/include
LINUX_LIB_DIRS = -L/usr/local/dist/lib
LINUX_LIBS     = -lglut -lMesaGLU -lMesaGL -lXmu -lXext -lX11 -lm

OBJ_S = $(TARGETS).o

INCLUDES =

# ======================================================================

all:
	@make `uname`

.c.o: $(INCLUDES)
	$(CC) $(CC_OPTS) $(DEFINES) $(INC_DIRS) -c $*.c -o $*.o

$(TARGETS): $(OBJ_S) $(INCLUDES)
	$(CC) $(CC_OPTS) -o $(TARGETS) $(OBJ_S) $(LIB_DIRS) $(LIBS)
	strip $(TARGETS)

clean:
	/bin/rm -f $(TARGETS) $(OBJ_S) *.bak

clear:
	/bin/rm -f $(OBJ_S)

# ======================================================================

#
# IRIX
#
IRIX:
	@make $(TARGETS) \
		"CC      = $(IRIX_CC)" \
		"CC_OPTS = $(IRIX_CC_OPTS)" \
		"DEFINES = $(IRIX_DEFINES)" \
		"INC_DIRS= $(IRIX_INC_DIRS)" \
		"LIB_DIRS= $(IRIX_LIB_DIRS)" \
		"LIBS    = $(IRIX_LIBS)"

#
# HP-UX
#
HP-UX:
	@make $(TARGETS) \
		"CC      = $(HPUX_CC)" \
		"CC_OPTS = $(HPUX_CC_OPTS)" \
		"DEFINES = $(HPUX_DEFINES)" \
		"INC_DIRS= $(HPUX_INC_DIRS)" \
		"LIB_DIRS= $(HPUX_LIB_DIRS)" \
		"LIBS    = $(HPUX_LIBS)"

#
# Linux
#
Linux:
	@make $(TARGETS) \
		"CC      = $(LINUX_CC)" \
		"CC_OPTS = $(LINUX_CC_OPTS)" \
		"DEFINES = $(LINUX_DEFINES)" \
		"INC_DIRS= $(LINUX_INC_DIRS)" \
		"LIB_DIRS= $(LINUX_LIB_DIRS)" \
		"LIBS    = $(LINUX_LIBS)"
