# Makefile for GNU CC
# using 16 bit intsD
CC = gcc
CFLAGS = -mshort -I../lib -Wall -O3

AR = gcc-ar
ARFLAGS = crs


lib  : rpc16.olb

OB0 = thread.o svc_main.o pmap_set.o pmap_get.o pmap_xdr.o 
OB1 = svc_main.o svc.o clnt.o rpc_xdr.o xdr.o


thread.o       : thread.c thread.h

pmap_set.o  : pmap_set.c pmap.h clnt.h 
pmap_get.o  : pmap_get.c pmap.h clnt.h
pmap_xdr.o  : pmap_xdr.c pmap.h xdr.h

svc_main.o  : svc_main.c svc.h rpc.h xdr.h
svc.o       : svc.c svc.h rpc.h xdr.h

clnt.o      : clnt.c clnt.h

rpc_xdr.o   : rpc_xdr.c rpc.h xdr.h
xdr.o       : xdr.c xdr.h


rpc16.olb   :  $(OB0) $(OB1)
		$(AR) $(ARFLAGS) rpc16.olb $(OB0) $(OB1)

clean :
	rm -f *.o
