#
# Driver makefile
#
# Copyright (C) 1996 Be Inc.  All Rights Reserved
#

#
# Common stuff
#
INCLUDES 		= 
DRIVER 			= $(OBJ)/add-ons/ViRGE
TESTER			= $(OBJ)/tester
TESTER2			= $(OBJ)/videotest
CFLAGS			= -RTTI off -enum int -ansi off -D_BUILDING_graphics

#
# For Intel
#
OBJ				= obj.586
CC				= mwccx86
LD				= mwldx86
LDFLAGS 		= -G -nodefaults  -L/boot/develop/lib/x86 -lroot glue-noinit.a

#
# For PPC
#
#OBJ			= obj.ppc
#CC				= mwcc
#LD				= mwld
#LDFLAGS 		= -G -nodefaults  -L/boot/develop/lib/ppc -lroot dll.a

OBJS 			= $(OBJ)/virge.o

$(DRIVER): $(OBJ) $(OBJS)
	$(LD) -o $(DRIVER) $(OBJS) $(LDFLAGS)

all: $(DRIVER) $(TESTER) $(TESTER2)

testers: $(TESTER) $(TESTER2)

$(TESTER2): $(OBJ) $(OBJS)
	$(CC) -c videotest.c -o $(OBJ)/videotest.o
	$(CC) -o $(TESTER2) $(OBJ)/videotest.o $(OBJS)

$(TESTER): $(OBJ) $(OBJS)
	$(CC) -c tester.c -o $(OBJ)/tester.o
	$(CC) -o $(TESTER) $(OBJ)/tester.o

$(OBJ):
	-mkdir $(OBJ)
	-mkdir $(OBJ)/add-ons

clean:
	@echo Removing $(DRIVER) $(OBJS)
	@-rm -rf $(OBJ)
	@-rm -f $(DRIVER)

$(OBJ)/virge.o:	virge.cpp virge.h
	$(CC) $(INCLUDES) $(CFLAGS) -o $@ -c virge.cpp
