#
# File: Makefile
# Author: David Meyers,
#         K.R. Sloan
# Last Modified: 13 November 1990
# Purpose: maintain Surfaces from contours applications

ARCH = SS1

BASE = /wa/Contours

WFF = /wa/wff
SGP = /wa/SGP

DEST = ${BASE}/${ARCH}bin

INCLUDE = ../include
INCLUDE1 = ../Tiling/include
INCLUDE2 = ${SGP}/include

WELIBS = ${BASE}/lib/libWE.${ARCH}.a ${BASE}/lib/libEOps.${ARCH}.a

# for devW
LW = ${WFF}/${ARCH}bin/wff.o -lm

# for devX
LX = -lX11 -lm

# for all others
L = -lm

LIBX  = ${SGP}/src/libSGP.${ARCH}.a ${SGP}/src/devXX/libDEVICE.${ARCH}.a
LIBW  = ${SGP}/src/libSGP.${ARCH}.a ${SGP}/src/devW/libDEVICE.${ARCH}.a


CFLAGS  = -g  -I${INCLUDE} -I${INCLUDE1} -I${INCLUDE2} 

SOURCE =  BtlnkAllPath.c Contours.c CopyPath.c \
          DuplPath.c \
          FindBtlnk.c Globals.c \
          MkCostGraph.c NewGraph.c \
          OnePath.c OnePathFence.c OptimalArea.c \
          SurfaceArea.c \
	  NewPath.c FillPath.c InputStuff.c OutputStuff.c Aggregates.c \
	  ParsingFunctions.c Scaling.c \
	  Tiler.c \
	  ContourFitter.c

OBJECTS = BtlnkAllPath.o Contours.o CopyPath.o \
          DuplPath.o \
          FindBtlnk.o Globals.o \
          MkCostGraph.o NewGraph.o \
          OnePath.o OnePathFence.o OptimalArea.o \
          SurfaceArea.o \
	  NewPath.o FillPath.o ParsingFunctions.o Aggregates.o \
	  Tiler.o \
	  OutputStuff.o InputStuff.o Scaling.o

PROGRAMS =  ContourFitter

all: ${PROGRAMS}

ContourFitter: ContourFitter.c ${OBJECTS}
	cc -o ContourFitter ContourFitter.c ${CFLAGS} ${OBJECTS} ${WELIBS} -lm

BtlnckAllPath.o: BtlnckAllPath.c ${INCLUDE}/TorGraph.h

Contours.o: Contours.c ${INCLUDE}/Contours.h

FindBottleNeck.o: FindBottleNeck.c ${INCLUDE}/Contours.h

MkCostGraph.o : MkCostGraph.c ${INCLUDE}/Contours.h ${INCLUDE}/TorGraph.h

NewGraph.o :	NewGraph.c ${INCLUDE}/TorGraph.h

OnePath.o: OnePath.c ${INCLUDE}/TorGraph.h ${INCLUDE}/Meters.h

OnePathFence.o: OnePathFence.c ${INCLUDE}/TorGraph.h ${INCLUDE}/Boolean.h\
                               ${INCLUDE}/Meters.h

OptimalArea.o: OptimalArea.c ${INCLUDE}/BitArray.h ${INCLUDE}/Contours.h\
                             ${INCLUDE}/Vector.h   ${INCLUDE}/TorGraph.h

Vector.o: Vector.c ${INCLUDE}/Vector.h

Tiler.o: Tiler.c ${INCLUDE}/Aggregates.h \
	       ${INCLUDE}/TypeDefinitions.h \
	       ${INCLUDE1}/WingEdge.h ${INCLUDE1}/WingEdgeUtil.h \
	       ${INCLUDE1}/EulerOps.h

lint :
	lint  -I${INCLUDE} -I${INCLUDE1} -I${INCLUDE2} ${SOURCE} -lc

install : ${PROGRAMS}
	mv ${PROGRAMS} ${DEST}
	(cd ${DEST}; chmod a+rx ${PROGRAMS})
	ls -l ${DEST}

clean :
	rm -f *.o *~ a.out core
	ls -l


