.SUFFIXES: .c .a86 .b

LIB = ../../lib
INCLUDE = ../../include
OBJS = log.b res_name.b udp_init.b udp_name.b udp_time.b udp_alloc.b \
	udp_socket.b udp_write.b udp_send_to.b udpdemux.b udpswap.b \
	udptable.b udp_close.b udp_open.b
SRCS = log.c res_name.c udp_init.c udp_name.c udp_time.c udp_alloc.c \
	udp_socket.c udp_write.c udp_send_to.c udpdemux.c udpswap.c \
	udptable.c udp_close.c udp_open.c
INCS = internal.h log.h name.h
ASMS =

LPR = impressify

udp: ${OBJS}
	ar r ${LIB}/libudp.a ${OBJS}
	ranlib ${LIB}/libudp.a

${OBJS}: ${INCLUDE}/udp.h ${INCLUDE}/timer.h ${INCLUDE}/netbuf.h \
	${INCLUDE}/net.h ${INCLUDE}/task.h ${INCLUDE}/netq.h ${INCLUDE}/q.h \
	${INCLUDE}/custom.h ${INCLUDE}/stdio.h ${INCLUDE}/types.h \
	${INCLUDE}/icmp.h ${INCLUDE}/ip.h

log.b: ${INCLUDE}/sockets.h
udp_name.b udp_time.b: ${INCLUDE}/sockets.h ${INCLUDE}/timer.h

lintlib:
	lint86 -Cudp -DDEBUG log.c res_name.c udp_alloc.c udp_init.c \
	udp_name.c udp_open.c udp_socket.c udp_time.c udp_write.c udpdemux.c \
	udpswap.c udptable.c udp_close.c
	mv llib-ludp.ln ${LIB}

print: ${SRCS} ${ASMS} ${INCS}
	${LPR} ${SRCS} ${ASMS} ${INCS}

.c.b:
	cc86 -c -DDEBUG $*.c

.a86.b:
	a86 $*
