LIBDIR = ../../lib/$(ARCH)

SRCDIR = ../../src
CMMDSRC = $(SRCDIR)/CMMDlib
LOC_INCL = $(SRCDIR)/include
INCS	= -I${LOC_INCL} -I${LOC_INCL}/${ARCH}
INT_DEFINES= -DCMMD_DEBUG


# libraries should be relative to this dir, not SRC
CMMD_LIB= libCMMD.a

# args to cc, etc.
CC	= gcc
F_CC	= -ggdb3 -c
F_CPP	= ${INCS} ${MACHDEF} 

CFILES = \
	CMMD_sendrcv_v.c \
	CMMD_reduce.c \
	CMMD_bc.c \
	CMMD_time.c 

OBJECTS = $(CFILES:.c=.o)


INC_FL = $(LOC_INCL)/comm.h $(LOC_INCL)/CMMDlib.h $(LOC_INCL)/prm.h

CODE	= ${CFILES} Makefile

all::	${CMMD_LIB}

install: ${CMMD_LIB}
	cp ${CMMD_LIB} ${LIBDIR}
	chmod 755 ${LIBDIR}/${CMMD_LIB}
	ranlib ${LIBDIR}/${CMMD_LIB}


${CMMD_LIB}:	${OBJECTS}
	rm -f ${CMMD_LIB} 
	ar rv ${CMMD_LIB} ${OBJECTS} 
	ranlib ${CMMD_LIB}


${OBJECTS} : ${CMMDSRC}/$$(@:.o=.c) $(INC_FL)
	$(CC) $(F_CC) $(F_CPP) $(INT_DEFINES) $(DEFINES) ${CMMDSRC}/${@:.o=.c}


clean:
	rm -f a.out core *~ tags TAGS
	rm -f ${OBJECTS} ${CMMD_LIB}

