##=============================================================
## Makefile to build the 3DPanel library
##
## AUTHOR:	Gabor Nagy
## DATE:	2001-Oct-05 21:47:45
##
## Copyright (C) 1995 by Gabor Nagy. All rights reserved.
##=============================================================

CF	= -w -Wall
OPTFLAG	= -O3
OPTFLAG_B = -O
EINC	= -I../../include
EOBJDIR = ../../../obj
CFLAGS	= $(CF) $(CLF) -DUSEOpenGL $(EINC)

INCLUDES =	$(EINCDIR)/E3D/E3D.h $(EINCDIR)/E3D/Light.h $(EINCDIR)/E3D/Material.h $(EINCDIR)/E3D/Math.h $(EINCDIR)/E3D/Matrix.h\
		$(EINCDIR)/E3D/Model.h $(EINCDIR)/E3D/Panel.h $(EINCDIR)/E3D/Polygon.h $(EINCDIR)/E3D/Spline.h $(EINCDIR)/E3D/Texture.h $(EINCDIR)/E3D/Types.h

TARGETS	=	$(EOBJDIR)/E3D/P3DPanel.o\
		$(EOBJDIR)/E3D/P3DWindow.o\
		$(EOBJDIR)/E3D/PTimePanel.o\
		$(EOBJDIR)/E3D/PCamera.o\
		$(EOBJDIR)/E3D/PDisplay.o\
		$(EOBJDIR)/E3D/PPick.o\
		$(EOBJDIR)/E3D/PStatusPanel.o\
		$(EOBJDIR)/E3D/PTransformPanel.o

E3D all:	$(TARGETS) tags

clean:
		rm -f $(TARGETS) core

tags:		$(TARGETS)
		ctags -f tags $(PWD)/*.c


$(EOBJDIR)/E3D/P3DPanel.o:		3DPanel.c $(INCLUDES)
					$(CC) -c $(OPTFLAG) $(CFLAGS) $< -o $@


$(EOBJDIR)/E3D/P3DWindow.o:		3DWindow.c $(INCLUDES)
					$(CC) -c $(OPTFLAG) $(CFLAGS) $< -o $@


$(EOBJDIR)/E3D/PTimePanel.o:		TimePanel.c $(INCLUDES)
					$(CC) -c $(OPTFLAG) $(CFLAGS) TimePanel.c -o $@


$(EOBJDIR)/E3D/PCamera.o:		Camera.c $(INCLUDES)
					$(CC) -c $(OPTFLAG) $(CFLAGS) Camera.c -o $@


$(EOBJDIR)/E3D/PDisplay.o:		Display.c $(INCLUDES) Display.h
					$(CC) -c $(OPTFLAG) $(CFLAGS) Display.c -o $@


$(EOBJDIR)/E3D/PPick.o:			Pick.c $(INCLUDES) Display.h
					$(CC) -c $(OPTFLAG) $(CFLAGS) Pick.c -o $@


$(EOBJDIR)/E3D/PStatusPanel.o:		StatusPanel.c $(INCLUDES)
					$(CC) -c $(OPTFLAG) $(CFLAGS) StatusPanel.c -o $@


$(EOBJDIR)/E3D/PTransformPanel.o:	TransformPanel.c $(INCLUDES)
					$(CC) -c $(OPTFLAG_B) $(CFLAGS) TransformPanel.c -o $@
