XCOMM
XCOMM  Imakefile for mxp Mandelbrot Explorer
XCOMM
XCOMM  Author:    Chris Brady
XCOMM  Created:   November 18, 1995.
XCOMM

XCOMM Uncomment for GNU gcc
#CC = gcc

XCOMM Since this is a compute intensive program, be sure to use 
XCOMM compiler optimization. It makes a big difference.

XCOMM Settings for linux
CDEBUGFLAGS = -O2 -m486 
XLIBS = -lXaw3d -lXt -lXmu -lX11 -lXdmcp -lXext

XCOMM Settings for linux-MPI
XCOMM CDEBUGFLAGS = -O2 -m486 -DMPI -I/usr/lib/mpich/include
XCOMM XLIBS = -lXaw3d -lXt -lXmu -lX11 -lXdmcp -lXext -lmpich -L/usr/lib/mpich/lib

XCOMM Settings for Irix
XCOMM CDEBUGFLAGS = -O2 
XCOMM XLIBS = -lXaw -lXt -lXmu -lX11 -lXext -lmpi

XCOMM Specify where your Xpm installation directories are
XCOMM If you have the XPM libraries uncomment the following lines to use
XCOMM color icons.
XCOMM #define UseXPM
XPM_INCLUDEDIR = /usr/X11/include/X11
XPM_LIBDIR = $(LIBDIR)/lib

XCOMM Mxp will not resize correctly when used with FVWM 2.0 if the
XCOMM resize increment is set to 1.
XCOMM If you run FVWM 2.0 be sure to change SIZE_INC to 2.
SIZE_INC = 1

XCOMM Installation directory
BINDIR = /usr/local/bin

XCOMM ******************* End of Configuration ***********************

M_OBJS = mxp.o mandel.o colors.o menu.o file.o draw.o anim.o
L_OBJS = lug/bitmap.o lug/encodgif.o lug/error.o lug/general.o lug/gif.o \
         lug/in_out.o lug/memory.o
OBJS = $(M_OBJS) $(L_OBJS)

#ifdef UseXPM
EXTRA_DEFINES = -DXPM -DRESIZE_INC=$(SIZE_INC)
XPM_LIBS = -L$(XPM_LIBDIR) -lXpm
XPM_INCLUDE = -I$(XPM_INCLUDEDIR)
#else
EXTRA_DEFINES = -DRESIZE_INC=$(SIZE_INC)
#endif

LOCAL_LIBRARIES = $(XPM_LIBS) $(XLIBS) -lm 
INCLUDES = -Ilug $(XPM_INCLUDE)

ComplexProgramTarget(mxp)

clean::
	$(RM) $(L_OBJS)

XCOMM Use an explicit CC to insure that the .o files land where expected 
.c.o:
	$(CC) -c $(CFLAGS) $*.c -o $*.o
