# File: makefile
# Authors: David Meyers,
#          K.R. Sloan
# Last Modified: 13 November 1990
# Purpose: Maintain Wing Edge data structure libraries

ARCH = SS1

BASE = /wa/Contours

INCLUDE = -I../include
CFLAGS = -g ${INCLUDE}

OBJECTS = EulerOps.o WETraversal.o WingEdgeUtil.o
SOURCE = EulerOps.c TestEOps.c WingEdgeUtil.c WETraversal.c

XLIBS = ${BASE}/lib/libXOut.${ARCH}.a ${BASE}/lib/lib457.${ARCH}.a

LIBS = libWE.${ARCH}.a libEOps.${ARCH}.a

DEST = ${BASE}/lib

all: ${LIBS}

EulerOps.o: EulerOps.c ../include/EulerOps.h
	cc -c EulerOps.c ${CFLAGS} -lc

WETraversal.o: WETraversal.c ../include/WETraversal.h
	cc -c WETraversal.c ${CFLAGS} -lc

WingEdgeUtil.o: WingEdgeUtil.c ../include/WingEdgeUtil.h
	cc -c WingEdgeUtil.c ${CFLAGS} -lc

libWE.${ARCH}.a: WingEdgeUtil.o WETraversal.o
	ar r libWE.${ARCH}.a WingEdgeUtil.o WETraversal.o
	ranlib libWE.${ARCH}.a

libEOps.${ARCH}.a: EulerOps.o
	ar r libEOps.${ARCH}.a EulerOps.o
	ranlib libEOps.${ARCH}.a

TestEOps: TestEOps.c ${OBJECTS}
	cc  ${CFLAGS} -o TestEOps TestEOps.c ${OBJECTS} ${XLIBS} -lc -lm -lX11

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

lint:
	lint -I../include ${SOURCE} -lc

clean:
	rm -f *~ *.o
	ls -l
