
#
# Makefile for the IRIT solid modeler (unix).
#

#
# This flags are used only in non MSDOS environment, and will selected
# different unix environment. Supported are BSD43, SGI4d SYSV.
#


#
# Flags for SGI 4d:
#
# CFLAGS = -O -DSYSV -DNO_VOID_PTR -Olimit 1000 -Wf,-XNh5000 -Wf,-XNd5000 -G 4
# CFLAGS = -g -p -DSYSV -DNO_VOID_PTR -Olimit 1000 -Wf,-XNh5000 -Wf,-XNd5000 -G 4
# MORELIBS = -lbsd
# CC = cc

#
# Flags for BSD4.3:
#
# The program dies when using the optimizer in gcc (version 1.36), so dont!
#
CFLAGS = -DBSD43
# CFLAGS = -g -pg -DBSD43
CC = gcc


OBJECTS	= adjacncy.o allocate.o bool-hi.o bool1low.o bool2low.o config.o \
	convex.o ctrl-brk.o dataprsr.o dosintr.o geomat3d.o geomvals.o \
	inpteval.o inptprsr.o irit.o matherr.o objects.o overload.o primitiv.o \
	priorque.o windows.o xgeneral.o xgrphgen.o xviewobj.o

irit:	$(OBJECTS)
	$(CC) -o irit $(OBJECTS) -lm -lX11 $(MORELIBS)

adjacncy.o:	program.h allocatg.h adjcncyl.h adjcncyg.h
allocate.o:	program.h graphgng.h allocatl.h allocatg.h windowsg.h xgraphic.h
bool-hi.o:	program.h allocatg.h objects.h ctrl-brk.h graphgng.h booleang.h booleanl.h convexg.h windowsg.h matherr.h xgraphic.h
bool1low.o:	program.h allocatg.h adjcncyg.h objects.h geomat3d.h booleang.h booleanl.h
bool2low.o:	program.h allocatg.h convexg.h objects.h booleang.h booleanl.h geomat3d.h
config.o:	program.h config.h
convex.o:	program.h geomat3d.h booleang.h objects.h allocatg.h priorqg.h convexg.h convexl.h
ctrl-brk.o:	program.h ctrl-brk.h xgraphic.h
dataprsr.o:	program.h allocatg.h objects.h geomat3d.h dataprsl.h dataprsg.h xgraphic.h
dosintr.o:	program.h mousedrv.h dosintrl.h dosintrg.h ctrl-brk.h xgraphic.h graphgng.h windowsg.h
geomat3d.o:	program.h objects.h geomat3d.h primitvg.h
geomvals.o:	program.h objects.h windowsg.h geomat3d.h geomvall.h geomvalg.h allocatg.h convexg.h xgraphic.h
graphgen.o:	program.h graphgng.h allocatg.h graphgnl.h mousedrv.h
inpteval.o:	program.h allocatg.h viewobjg.h convexg.h primitvg.h geomat3d.h windowsg.h dataprsg.h objects.h geomvalg.h dosintrg.h inptprsg.h inptprsl.h overload.h matherr.h ctrl-brk.h xgraphic.h graphgng.h
inptprsr.o:	program.h objects.h allocatg.h windowsg.h inptprsg.h inptprsl.h overload.h ctrl-brk.h xgraphic.h
iprsrtst.o:	program.h inptprsg.h dosintrg.h matherr.h
irit.o:		program.h dataprsg.h inptprsg.h ctrl-brk.h config.h matherr.h windowsg.h objects.h dosintrg.h mousedrv.h xgraphic.h graphgng.h
matherr.o:	program.h windowsg.h xgraphic.h
mousedrv.o:	graphgng.h mousedrv.h program.h
objects.o:	program.h objects.h allocatg.h geomat3d.h windowsg.h xgraphic.h
overload.o:	program.h objects.h allocatg.h booleang.h inptprsg.h inptprsl.h overload.h geomat3d.h
primitiv.o:	program.h allocatg.h objects.h primitvl.h primitvg.h geomat3d.h windowsg.h convexg.h xgraphic.h
priorque.o:	program.h priorql.h priorqg.h allocatg.h
viewobj.o:	program.h windowsl.h windowsg.h viewobjl.h viewobjg.h graphgng.h objects.h geomat3d.h mousedrv.h xgraphic.h
windows.o:	program.h graphgng.h windowsl.h windowsg.h viewobjg.h xgraphic.h
xgeneral.o:	program.h allocatg.h
xgrphgen.o:	program.h xgraphic.h graphgng.h graphgnl.h viewobjg.h
xviewobj.o:	program.h windowsl.h windowsg.h viewobjl.h viewobjg.h graphgng.h objects.h xgraphic.h
