# mage GUI uses Motif or Linux Lesstif
# ftp://ftp.lesstif.org/pub/hungry/lesstif/bindist/lesstif-0.91.4-1.i386.rpm
# ftp://ftp.lesstif.org/pub/hungry/lesstif/bindist/lesstif-devel-0.91.4-1.i386.rpm
# rpm -i ...rpm   (to install each in turn, where ...rpm is downloaded file
# for Linux, try:                                                               
# CFLAGS =  -I/usr/X11R6/LessTif/Motif2.0/include
CFLAGS = -g  -I/usr/X11R6/LessTif/Motif2.0/include
# for SGI use:
# CFLAGS = -I/usr/include/X11
# CFLAGS =  -g -I/usr/include/X11
# -g for debuger
#  dbx -r mage   (to run mage with debugger)
#  gdb mage   (on Linux, then:) run

# for SGI use:
# FIN = -lgl -lm
# MAGE.h uses a #ifdef __sgi   to define a flag SGI_GL which 
# protects some GL calls (for SGI type stereo)
# for linux, try:
FIN = -lm

# ------------------------------------------------------------------------
# Variables specific to clients created by this Makefile
MAGEHEADERS = MAGE.h MAGE.hdr

OBJS = MAGEANGL.o MAGEBBOX.o MAGECLON.o MAGECOLR.o MAGEDLOG.o MAGEDRAW.o MAGEFILE.o MAGEHELP.o MAGEINIT.o MAGEINPT.o MAGELIST.o MAGEMENU.o MAGEOUT.o MAGEPOST.o MAGEREND.o MAGESETS.o MAGETABL.o MAGEUTIL.o MUXMBAR.o MUXMBBOX.o MUXMCOLR.o MUXMDLOG.o MUXMDRAW.o MUXMFILE.o MUXMINIT.o MUXMMAIN.o MUXMMENU.o MUXMOUT.o MUXMPIPE.o MUXMTABL.o MUXMWIND.o

# for SGI use:
# LIBS =  -lXm -lXt -lX11
# for linux with Motif installed, try:
# LIBS = -L/usr/X11/lib -lXm -lXt -lX11
# for Linux, try:
LIBS = -L/usr/X11R6/LessTif/Motif2.0/lib -L/usr/X11R6/lib -lXm -lXt -lX11

# ------------------------------------------------------------------------

mage: $(OBJS)
	$(CC) -o mage $(OBJS) $(LIBS) $(FIN)
clean:
	rm *.o

# ------------------------------------------------------------------------
# Dependencies  (presume .o<-.c by standard cc compiler)
MAGEANGL.o: $(MAGEHEADERS) MAGEANGL.h MAGEFLAG.h MAGELIST.h MAGEBBOX.h
MAGEBBOX.o: $(MAGEHEADERS) MAGEBBOX.h MAGEFLAG.h MAGELIST.h MAGEMENU.h MAGETABL.h MAGEANGL.h
MAGECLON.o: $(MAGEHEADERS) MAGELIST.h MAGEFLAG.h MAGECLON.h
MAGECOLR.o: $(MAGEHEADERS) MAGELIST.h MAGECOLR.h
MAGEDLOG.o: $(MAGEHEADERS) MAGEDLOG.h MAGEFLAG.h MAGEBBOX.h MAGELIST.h MAGEMENU.h MAGETABL.h MAGEANGL.h
MAGEDRAW.o: $(MAGEHEADERS) MAGEFLAG.h MAGELIST.h MAGETABL.h MAGEANGL.h MAGEPOST.h
MAGEFILE.o: $(MAGEHEADERS) MAGELIST.h MAGETABL.h MAGEBBOX.h MAGEANGL.h
MAGEHELP.o: $(MAGEHEADERS)
MAGEINIT.o: $(MAGEHEADERS) MAGEBBOX.h MAGELIST.h MAGETABL.h
MAGEINPT.o: $(MAGEHEADERS) MAGEBBOX.h MAGEFLAG.h MAGELIST.h MAGETABL.h MAGEANGL.h
MAGELIST.o: $(MAGEHEADERS) MAGEBBOX.h MAGEFLAG.h MAGELIST.h
MAGEMENU.o: $(MAGEHEADERS) MAGEDLOG.h MAGEBBOX.h MAGEFLAG.h MAGELIST.h MAGEMENU.h MAGEANGL.h MAGETABL.h
MAGEOUT.o:  $(MAGEHEADERS) MAGEFLAG.h MAGELIST.h MAGEBBOX.h MAGEANGL.h MAGEPOST.h MAGETABL.h
MAGEPOST.o: $(MAGEHEADERS) MAGEPOST.h MAGELIST.h MAGEFLAG.h MAGECMYK.h MAGECOLR.h
MAGEREND.o: $(MAGEHEADERS) MAGELIST.h MAGEFLAG.h MAGEREND.h
MAGESETS.o: $(MAGEHEADERS) MAGEFLAG.h MAGELIST.h MAGECLON.h MAGEANGL.h MAGETABL.h
MAGETABL.o: $(MAGEHEADERS) MAGEFLAG.h MAGELIST.h MAGETABL.h
MAGEUTIL.o: $(MAGEHEADERS) MAGEBBOX.h MAGEFLAG.h MAGELIST.h MAGEMENU.h
MUXMBAR.o:  $(MAGEHEADERS) MAGELIST.h MAGETABL.h MAGEANGL.h
MUXMBBOX.o: $(MAGEHEADERS) MAGEBBOX.h MAGELIST.h
MUXMCOLR.o: $(MAGEHEADERS) MAGECOLR.h
MUXMDLOG.o: $(MAGEHEADERS) MAGEDLOG.h MAGEFLAG.h MAGELIST.h MAGEMENU.h MAGEANGL.h
MUXMDRAW.o: $(MAGEHEADERS) MAGELIST.h MAGETABL.h
MUXMFILE.o: $(MAGEHEADERS)
MUXMINIT.o: $(MAGEHEADERS) MAGETABL.h MAGEMENU.h
MUXMMAIN.o: $(MAGEHEADERS) MAGEDLOG.h MAGELIST.h MAGETABL.h MAGEANGL.h MAGEMENU.h
MUXMMENU.o: $(MAGEHEADERS) MAGEDLOG.h MAGELIST.h MAGEMENU.h MAGETABL.h
MUXMOUT.o:  $(MAGEHEADERS) MAGEDLOG.h MAGELIST.h
MUXMPIPE.o: $(MAGEHEADERS) MAGEDLOG.h MAGELIST.h MAGEBBOX.h
MUXMTABL.o: $(MAGEHEADERS) MAGETABL.h MAGEMENU.h
MUXMWIND.o: $(MAGEHEADERS) MAGETABL.h


