

# ################# GNU DEFINES #############################

GNUcc          = "SLAVEcc = \"CC = gcc\""
GNUCC          = "SLAVECC = \"CC = g++\""

STATICMAKELIB  = "SLAVEMAKELIB = \"MAKELIB = ar r\""
STATICMAKELIB2  = "SLAVEMAKELIB2 = \"MAKELIB = ar r\""
STATICEXT      = "SLAVEEXT = a"
DYNAMICEXT     = "SLAVEEXT = so"

# ################# SGI DEFINES #############################

SGIcc          = "SLAVEcc = \"CC = cc\""
SGICC          = "SLAVECC = \"CC = CC\""

SGIN32MAKELIB_DSO  = "SLAVEMAKELIB  = \"MAKELIB = ../../mklib.irixn32\""
SGIN32MAKELIB_DSO2 = "SLAVEMAKELIB2 = \"MAKELIB = ../../../mklib.irixn32\""
SGIN64MAKELIB_DSO  = "SLAVEMAKELIB  = \"MAKELIB = ../../mklib.irixn64\""
SGIN64MAKELIB_DSO2 = "SLAVEMAKELIB2 = \"MAKELIB = ../../../mklib.irixn64\""

#SGIN32ARCH     = "SLAVEARCH = \"ARCH = -O2 -n32 -DSGI -IPA\""
SGIN32ARCH     = "SLAVEARCH = \"ARCH = -O2 -n32 -DSGI\""
#SGIN32ARCH     = "SLAVEARCH = \"ARCH = -O2 -n32 -DSGI -g\""
SGIN64ARCH     = "SLAVEARCH = \"ARCH = -O2 -n64 -DSGI\""
SGIGNUARCH     = "SLAVEARCH = \"ARCH = -O2 -DSGI\""

SGIOPENGL      = "SLAVEOPENGL = \"OPENGL = -lGL -lX11\""
SGIDEPEND      = "SLAVEDEPEND = \"ARCH = -DSGI\""

# ################# LINUX DEFINES #############################

LINUXMAKELIB_DSO = "SLAVEMAKELIB = \"MAKELIB = ../../mklib.linux\""
LINUXMAKELIB_DSO2 = "SLAVEMAKELIB2 = \"MAKELIB = ../../../mklib.linux\""

LINUXARCH      = "SLAVEARCH = \"ARCH = -DLINUX -O2 -fforce-mem\""
#LINUXARCH      = "SLAVEARCH = \"ARCH = -DLINUX -O2 -fforce-mem -g\""
#LINUXARCH      = "SLAVEARCH = \"ARCH = -DLINUX -O2 -fforce-mem -pg\""

#LINUXOPENGL    = "SLAVEOPENGL = \"OPENGL = -lGL -lX11 -lXext -L/usr/X11R6/lib\""
LINUXOPENGL    = "SLAVEOPENGL = \"OPENGL = -lGL -lX11 -L/usr/X11R6/lib\""
LINUXDEPEND    = "SLAVEDEPEND = \"ARCH = -DLINUX\""

# #############################################################

all:
	@echo ""
	@echo "	Versions supported:"
	@echo "	make sgi-n32"
	@echo "	make sgi-n32elf"
	@echo "	make sgi-n64"
	@echo "	make sgi-n64elf"
	@echo "	make sgi-gnu"
	@echo "	make linux"
	@echo "	make linux-elf"
	@echo ""

# #############################################################

sgi-n32: 
	make -f Makeslave $(SGIDEPEND) $(SGIcc) $(SGICC) $(SGIN32ARCH) $(STATICMAKELIB) $(STATICMAKELIB2) $(SGIOPENGL) $(STATICEXT)

sgi-n32elf:
	make -f Makeslave $(SGIDEPEND) $(SGIcc) $(SGICC) $(SGIN32ARCH) $(SGIN32MAKELIB_DSO) $(SGIN32MAKELIB_DSO2) $(SGIOPENGL) $(DYNAMICEXT)
	./ld_library_path

sgi-n64: 
	make -f Makeslave $(SGIDEPEND) $(SGIcc) $(SGICC) $(SGIN64ARCH) $(STATICMAKELIB) $(STATICMAKELIB2) $(SGIOPENGL) $(STATICEXT)

sgi-n64elf:
	make -f Makeslave $(SGIDEPEND) $(SGIcc) $(SGICC) $(SGIN64ARCH) $(SGIN64MAKELIB_DSO) $(SGIN64MAKELIB_DSO2) $(SGIOPENGL) $(DYNAMICEXT)
	./ld_library_path

sgi-gnu:
	make -f Makeslave $(SGIDEPEND) $(GNUcc) $(GNUCC) $(SGIGNUARCH) $(STATICMAKELIB) $(STATICMAKELIB2) $(SGIOPENGL) $(STATICEXT)

# #############################################################

linux: 
	make -f Makeslave $(LINUXDEPEND) $(GNUcc) $(GNUCC) $(LINUXARCH) $(STATICMAKELIB) $(STATICMAKELIB2) $(LINUXOPENGL) $(STATICEXT)

linux-elf:
	make -f Makeslave $(LINUXDEPEND) $(GNUcc) $(GNUCC) $(LINUXARCH) $(LINUXMAKELIB_DSO) $(LINUXMAKELIB_DSO2) $(LINUXOPENGL) $(DYNAMICEXT)
	./ld_library_path

# #############################################################

dependsgi:
	make -f Makeslave depend $(SGIDEPEND)

dependlinux:
	make -f Makeslave depend $(LINUXDEPEND)

clean:
	make -f Makeslave clean
