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

SRCDIR = ../../src
ARDP_SRC = $(SRCDIR)/ardp
MISCSRC  = $(SRCDIR)/misc

LOC_INCL = $(SRCDIR)/include
INCS	= -I${LOC_INCL} -I${LOC_INCL}/${ARCH}
INT_DEFINES= 

RDP_LIB	= libardp.a

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

CFILES = \
	ardp_abort.c \
	ardp_accept.c \
	ardp_add2req.c \
	ardp_get_nxt.c \
	ardp_headers.c \
	ardp_pr_actv.c \
	ardp_ptalloc.c \
	ardp_reply.c \
	ardp_replyf.c \
	ardp_respond.c \
	ardp_retriev.c \
	ardp_rqalloc.c \
	ardp_send.c \
	ardp_snd_pkt.c \
	ardp_srv_ini.c \
	ardp_xmit.c 

MISC_C = \
	plog.c  \
	stcopy.c \
	internal_err.c \
	month_sname.c \
	vqsprintf.c

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

MISC_OBJ = $(MISC_C:.c=.o)

INC_FL = $(LOC_INCL)/ardp.h

CODE	= ${CFILES} Makefile

all::	${RDP_LIB}

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

${RDP_LIB}:	${OBJECTS}  ${MISC_OBJ}
#${RDP_LIB}:	${OBJECTS} 
	rm -f ${RDP_LIB} 
	ar rv ${RDP_LIB} ${OBJECTS}  ${MISC_OBJ}
#	ar rv ${RDP_LIB} ${OBJECTS} 
	ranlib ${RDP_LIB}

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

${MISC_OBJ}: ${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} ${RDP_LIB}

hide:
	-mkdir .hide
	-mv -f a.out core *~ tags TAGS ${OBJECTS} ${RDP_LIB} .hide

unhide:
	-mv .hide/* .hide/.??* .
	-rmdir .hide


# dependencies

