# libraries should be relative to this dir, not SRC
LIBDIR = ../../lib/$(ARCH)

SRCDIR = ../../src
LIBSRC = $(SRCDIR)/libfunc
MISCSRC = $(SRCDIR)/misc
LOC_INCL = $(SRCDIR)/include
INCS	= -I${LOC_INCL} -I${LOC_INCL}/${ARCH}
INT_DEFINES=

COMM_LIB= libcomm.a

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

CFILES = \
	vsend.c   \
	vrecv.c   \
	vsendrecv_v.c \
	asend.c \
	bcast.c \
	io_printf.c \
	io_open.c \
	io_read.c \
	io_write.c \
	io_close.c \
	io_seek.c \
	io_stat.c \
	io_delete.c \
	task_exit.c \
	copy_pkt.c \
	prm_resp.c \
	cache_ops.c \
	task_init.c \
	numtasks.c \
	creat_channel.c \
	hp_getrusage.c \
	PDAP_copy_pkt.c \
	PDAP_fsrv_err.c \
	PDAP_file_pkt.c \
	prm_func.c 

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

MISC_CFILES = msg_poll.c p_err_string.c pfs_debug.c
#	internal_error.c vqsprintf.c month_sname.c 


MISC_OFILES = $(MISC_CFILES:.c=.o)

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

CODE	= ${CFILES} Makefile

all::	${COMM_LIB}

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


${COMM_LIB}:	${OBJECTS} ${MISC_OFILES}
	ar rv $@ $?
	ranlib $@


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

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

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


# dependencies



