
.SUFFIXES: 

SUFFIXalpha4	= alpha4
SUFFIXonyx	= onyx
#----------------------
SUFFIX = ${SUFFIXalpha4}

WXDIRalpha4 = /usr/local/wx
WXDIRonyx   = /usr/local/wx
#----------------------
WXDIR   = ${WXDIR${SUFFIX}}

DISTNAME = image02
SRCNAME  = src_image.v.02
EXPORTDIR= ../export

MAKE   = make

WXLIBS = -lwx_motif -lwxtab_motif

LDLIBSalpha4 = ${WXLIBS} -lXm -lXmu -lXt -lX11 -lm 
LDLIBSonyx   = -lXext -lXm -lXmu -lXt -lX11 -lm
#----------------------
LDLIBS = ${LDLIBS${SUFFIX}}

OGLLIBalpha4  = -L/usr/local/Mesa/lib -lMesaaux -lGL
OGLLIBonyx    = ${WXLIBS} -lGLU -lGL
#----------------------
OGLLIB = ${OGLLIB${SUFFIX}}

MYINC	= -I../../c++/src
WXINC	= -I$(WXDIR)/include/base -I$(WXDIR)/include/x

LDFLAGSalpha4 = -L$(WXDIR)/lib
LDFLAGSonyx = -L$(WXDIR)/lib
# ----------------------
LDFLAGS = ${LDFLAGS${SUFFIX}}

WXFLAGalpha4 = -Dwx_motif  -DALPHA4
WXFLAGonyx   = -Dwx_motif  -DONYX
# ----------------------
WXFLAG = ${WXFLAG${SUFFIX}}

#FLAGSalpha4 	= ${DEBUG} -O3
FLAGSalpha4 	= 
#FLAGSonyx 	= -g2 -O2 -mips2
FLAGSonyx 	= -32
# ----------------------
FLAGS	= ${FLAGS${SUFFIX}}

CPPalpha4 = g++
CPPonyx   = CC
# ----------------------
CPP = ${CPP${SUFFIX}}

BACKUP = backup

OBJDIR = objects_${SUFFIX}

EXEC	= /tmp/image_${SUFFIX}

OBJECTS	= ${OBJDIR}/FrameMain.o ${OBJDIR}/CanvasMain.o ${OBJDIR}/App.o \
          ${OBJDIR}/FrameMenu.o ${OBJDIR}/data.o ${OBJDIR}/lattice.o \
          ${OBJDIR}/latticefunc.o ${OBJDIR}/picfunc.o ${OBJDIR}/CanvasRun.o \
          ${OBJDIR}/Text.o ${OBJDIR}/curvature.o ${OBJDIR}/Folders.o
first_make:
	${MAKE} -s -f makefile usage

usage:
	echo ""
	echo "		 1. make image_alpha4"
	echo "		 2. make image_onyx"
	echo ""

1:	image_alpha4
2:	image_onyx

all:	${OBJDIR} ${OBJECTS} 
	$(CPP) -o $(EXEC) ${FLAGS} ${OBJECTS} ${LDFLAGS} ${OGLLIB} ${LDLIBS} 


# ******************* TARGETS TO BUILD THE INTERACE ***********************

image_alpha4:
	${MAKE} -f makefile all SUFFIX='${SUFFIXalpha4}' 
image_onyx:
	${MAKE} -f makefile all SUFFIX='${SUFFIXonyx}' 

# ************************************************************************

backitup: ${BACKUP}
	cp -f *.cc *.h makefile ${ACCFILES} ${BACKUP}
${BACKUP}:
	mkdir ${BACKUP}
${OBJDIR}:
	mkdir ${OBJDIR}

tar:
	cd ..; \
	tar cvf ${DISTNAME}.tar ${SRCNAME}/*.cc ${SRCNAME}/*.h ${SRCNAME}/makefile ; \
	gzip ${DISTNAME}.tar; \
	mv -f ${DISTNAME}.tar.gz ${EXPORTDIR}/${DISTNAME}.tgz; \
	cd ${SRCNAME}

${OBJDIR}/FrameMain.o: 	  FrameMain.cc FrameMain.h CanvasMain.h data.h CanvasRun.h Text.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/CanvasMain.o:   CanvasMain.cc CanvasMain.h colordefs.h data.h FrameMain.h lattice.h macros.h latticefunc.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/App.o:          App.cc App.h FrameMenu.h data.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/FrameMenu.o: 	  FrameMenu.cc FrameMenu.h App.h FrameMain.h CanvasMain.h latticefunc.h picfunc.h lattice.h data.h macros.h CanvasRun.h Text.h Folders.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/data.o: 	  data.cc data.h 
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/lattice.o: 	  lattice.cc lattice.h 
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/latticefunc.o: 	  latticefunc.cc latticefunc.h lattice.h data.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/picfunc.o: 	  picfunc.cc picfunc.h lattice.h macros.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/CanvasRun.o:   CanvasRun.cc CanvasRun.h colordefs.h data.h FrameMain.h macros.h Text.h curvature.h CanvasMain.h lattice.h latticefunc.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/Text.o:   Text.cc Text.h data.h macros.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/curvature.o:   curvature.cc curvature.h macros.h data.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@
${OBJDIR}/Folders.o:   Folders.cc Folders.h data.h FrameMenu.h
	${CPP} ${WXFLAG} ${FLAGS} ${WXINC} ${MYINC} -c ${@F:.o=.cc} -o $@

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