#--------------------------------------------------------------------------
# Makefile for jefGL bypass library and controller
# CS 838, Spring 2000
# Author: Jaime Frey
#--------------------------------------------------------------------------

# I don't know if this is going to be portable or not, $(OSTYPE) returns 
# Solaris on sun machines, $(CPUTYPE) might also work, we shall see
         ARCH   = $(OSTYPE)

# Normal make file stuff
           CC  	= gcc
	  CXX	= g++
	   LD  	= ld
         LINK   = g++
           RM  	= rm -f
     INCLUDES   = -I/u/j/f/jfrey/stuff/include
       LIBDIR   = -L/u/j/f/jfrey/stuff/lib -R/u/j/f/jfrey/stuff/lib
      OBJECTS  	= rampageDriver.o
     PROGRAMS  	= rampageDriver
   DEBUGFLAGS	= 
    LDOPTIONS  	= 
   DEBUGFLAGS	= 
         SRCS   = 
         LIBS   = -lGL -lGLU -lglut -lXmu -lm -lnsl -lsocket

       DEPEND 	= makedepend
  STD_DEFINES   =
EXTRA_DEFINES   =
 TOP_INCLUDES   = 
 STD_INCLUDES   =
  DEPENDFLAGS	= 
       PURIFY   = purify -collector=/usr/ccs/bin/ld -g++
     MAKEFILE   = Makefile
         SRCS   = 

       CFLAGS  	= -fPIC -c -Wall $(INCLUDES)


.SUFFIXES: .c .o .C .o


all:		jefgl_agent.so controller

jefgl_agent.so:	jefgl_agent.o math_utils.o jefgl_comm.o
		$(CXX) -shared -o $@ jefgl_agent.o math_utils.o jefgl_comm.o $(DEBUGFLAGS) $(LIBDIR) $(LIBS) $(LDOPTIONS)

jefgl_agent.C:	jefgl.bypass
		bypass -agent jefgl.bypass

controller:	controller.o math_utils.o
		$(CXX) -o $@ controller.o math_utils.o $(DEBUGFLAGS) $(LIBDIR) -lfltk -lGL -lnsl -lsocket $(LDOPTIONS)

.c.o:
	        $(CC) $(DEBUGFLAGS) $(CFLAGS) -c $<

.C.o:
		$(CXX) $(DEBUGFLAGS) $(CFLAGS) -c $<

clean:
		rm -f core \#* *~ *.o *.a *.pure

depend:
		$(DEPEND) $(INCLUDES) -I. -f$(MAKEFILE) $(SRCS)
# DO NOT DELETE
