# GNUmakefile for UCL installation of DIVE. # # This is a very minimal Makefile for simply building a Dive C process. # Anthony Steed # The following 5 lines are the ones that matter for UCL. srcdir = . topdir = /cs/research/vr/starship/common/vr/dive/dive3.2/dive libdir = /cs/research/vr/starship/common/vr/dive/dive3.2/mips-sgi-irix6.2/lib TCLLIBS = /cs/research/vr/starship/common/irix/lib/libtcl7.6.a WINLIBS = /cs/research/vr/starship/common/irix/lib/libtk4.2.a -lX11 /usr/lib/libXmu.a extrainc = SHELL = /bin/sh CC = gcc GRAPHLIBS = -lXm -lGL -lGLU GRAPHICS = opengl # This could be stripped down, but DEFS = -DAUTOCONF=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DHAVE_SIGACTION=1 -DHAVE_SYSINFO=1 -DHAVE_RANDOM=1 -DHAVE_SENDMSG=1 -DHAVE_USLEEP=1 -DHAVE_BCOPY=1 -DHAVE_MEMSET=1 -DHAVE_GL_GET_H=1 -DHAVE_SYS_SYSTEMINFO_H=1 -DHAVE_SYS_UIO_H=1 -DWORDS_BIGENDIAN=1 -DHAVE_LIBM=1 -DSTDC_HEADERS=1 -Dvfork=fork -DHAVE_STRUCT_ITIMERVAL=1 -DHAVE_LIBTCL=1 -DHAVE_LIBTK=1 -DHAVE_LIBX11=1 -DHAVE_LIBXMU=1 -DSID_VERSION=2 INCLUDES = -I$(topdir)/include -I$(srcdir) CPPFLAGS = $(DEFS) $(INCLUDES) COPT = -g ifeq ($(CC),gcc) CFLAGS := $(CFLAGS) $(COPT) \ -Wreturn-type -Wunused -Wswitch -Wcomment -Wtrigraphs else CFLAGS := $(CFLAGS) $(COPT) endif DIVEEVENTLIB = DIVEAUDIOLIB = $(libdir)/libdiveaudio.a -laudio DIVEVIDEOLIB = $(libdir)/libdivevideo.a DIVELIB = $(libdir)/libdive.a DIVEAUXLIB = $(libdir)/libdiveaux.a DIVEGLIB = $(libdir)/libdive$(GRAPHICS).a DISTRLIBS = $(libdir)/libsid.a THREADLIBS = $(libdir)/libthrutil.a CORELIBS = $(DIVELIB) $(DISTRLIBS) $(THREADLIBS) OURLIBS = $(DIVEGLIB) $(DIVEVIDEOLIB)\ $(DIVEAUDIOLIB) $(DIVEAUXLIB) $(CORELIBS) LOADLIBES = -lm AI_SRC_WIN = boids.c clock.c AI_OBJ_WIN = $(AI_SRC_WIN:.c=.o) AI_PGM_WIN = $(AI_OBJ_WIN:%.o=%) all: boids clock $(AI_PGM_WIN): % : %.o $(CC) $(CFLAGS) -o $@ $^ $(DIVEAUXLIB) $(CORELIBS) $(TCLLIBS) $(LOADLIBES) $(WINLIBS)