##=====================================================================================================================
## Makefile to build the Telespace-Map EQUINOX-3D plugin
##
## AUTHOR:	Gabor Nagy
## DATE:	2002-Nov-12 11:59:35
##
## Copyright (C) 1999 by Sony Computer Entertainment. All rights reserved.
##
## Xe(TM), EGUI(TM), EQUINOX-3D(TM), 3DPanel(TM) and 3DLib(TM) Copyright (C) 1995 By Gabor Nagy. All rights reserved.	
##=====================================================================================================================

## Gabor's setup
##
TSDIR        =	/usr1/sce/telespace
CDSDIR       = 	/usr1/sce/cds
EQXDIR       =	/usr/local/E3DP
IconRules    =	$(ESRCDIR)/libsrc/E3D/Panel/IconRules


## Generic setup
##
#TSDIR	     =	$(HOME)/telespace
#CDSDIR      =	/usr/local/sce/cds
#EQXDIR	     =	/usr/local/equinox
#IconRules   =	/usr/local/equinox/src/Plugins/IconRules



CDSINCDIR   = $(CDSDIR)/include

EQXSRCDIR   = $(EQXDIR)/src

DSODIR =	$(EQXDIR)/Plugins/SONY
OBJDIR =	$(EQXDIR)/obj/TS
CFLAGS =	$(OPTFLAG) $(CF) $(CLF) -DUSEOpenGL $(STDINC) $(XINC) -I$(EQXSRCDIR)/include -I$(CDSINCDIR)


include		$(IconRules)


TARGETS	=	$(DSODIR)/TSMap.so

Plugins all:	$(TARGETS) $(OBJDIR) $(OBJDIR)/Icons


Icons =		$(OBJDIR)/Icons/Map.o $(OBJDIR)/Icons/MapActive.o $(OBJDIR)/Icons/MapArm.o $(OBJDIR)/Icons/MapBig.o
Classes =	$(OBJDIR)/FollowCamera.o $(OBJDIR)/Mover.o $(OBJDIR)/Stationary.o $(OBJDIR)/Streetlight.o



clean:
		rm -f so_locations $(TARGETS) $(Icons) $(Classes) core core.*

$(OBJDIR):
		mkdir -p $(OBJDIR)

$(OBJDIR)/Icons:
		mkdir -p $(OBJDIR)/Icons


## Build rules for the individual plugins
##
$(CC) += -fnoexcpetions



$(DSODIR)/TSMap.so:		$(OBJDIR) $(OBJDIR)/Icons $(OBJDIR)/Map.o $(OBJDIR)/MapGUI.o $(Classes) $(Icons)
				ld -shared $(OBJDIR)/Map.o $(OBJDIR)/MapGUI.o $(Classes) $(Icons) -o $@

$(OBJDIR)/MapGUI.o:		gui.c Map.h
				$(CC)  -c $(CFLAGS) gui.c -o $@

$(OBJDIR)/Map.o:		Map.c
				$(CC) -c $(CFLAGS) Map.c -o $@

$(OBJDIR)/FollowCamera.o:	FollowCamera.c
				$(CC) -c $(CFLAGS) FollowCamera.c -o $@

$(OBJDIR)/Mover.o:		Mover.c
				$(CC) -c $(CFLAGS) Mover.c -o $@

$(OBJDIR)/Stationary.o:		Stationary.c
				$(CC) -c $(CFLAGS) Stationary.c -o $@

$(OBJDIR)/Streetlight.o:	Streetlight.c
				$(CC) -c $(CFLAGS) Streetlight.c -o $@

## Rules to build the icons
##
$(OBJDIR)/Icons/Map.o:		Icons/sgi/Map.sgi $(IconRules)
				ids $(ICON128_DROPSHADOW) Icons/sgi/Map.sgi tmp.sgi
				icr -c $(ICON128_CROP) tmp.sgi tmp.sgi
				is -s $(ICON_XSIZE) $(ICON_YSIZE) tmp.sgi Icons/Map.c;rm tmp.sgi
				$(CC) -c Icons/Map.c -o $@;rm Icons/Map.c

$(OBJDIR)/Icons/MapActive.o:	Icons/sgi/Map.sgi $(IconRules)
				icn -c $(ICONH_CONTRAST) Icons/sgi/Map.sgi tmp.sgi
				ids $(ICON128_DROPSHADOW) tmp.sgi tmp.sgi
				icr -c $(ICON128ACTIVE_CROP) tmp.sgi tmp.sgi
				is -s $(ICON_XSIZE) $(ICON_YSIZE) tmp.sgi Icons/MapActive.c;rm tmp.sgi
				$(CC) -c Icons/MapActive.c -o $@;rm Icons/MapActive.c

$(OBJDIR)/Icons/MapArm.o:	Icons/sgi/Map.sgi $(IconRules)
				icn -c $(ICONH_CONTRAST) Icons/sgi/Map.sgi tmp.sgi
				ids $(ICON128ARM_DROPSHADOW) tmp.sgi tmp.sgi
				icr -c $(ICON128ARM_CROP) tmp.sgi tmp.sgi
				is -s $(ICON_XSIZE) $(ICON_YSIZE) tmp.sgi Icons/MapArm.c;rm tmp.sgi
				$(CC) -c Icons/MapArm.c -o $@;rm Icons/MapArm.c

$(OBJDIR)/Icons/MapBig.o:	Icons/sgi/Map.sgi $(IconRules)
				ids $(ICON128BIG_DROPSHADOW) Icons/sgi/Map.sgi tmp.sgi
				icr -c $(ICON128BIG_CROP) tmp.sgi tmp.sgi
				is -s $(ICONBIG_XSIZE) $(ICONBIG_YSIZE) tmp.sgi Icons/MapBig.c;rm tmp.sgi
				$(CC) -c Icons/MapBig.c -o $@;rm Icons/MapBig.c
