CFLAGS=-Wall

RPC_X=some.x
RPC_GENS=\
$(RPC_X:.x=.h)	\
$(RPC_X:%.x=%_xdr.c)	\
$(RPC_X:%.x=%_svc.c)	\
$(RPC_X:%.x=%_clnt.c)	\

RPC_SRCS=$(filter %.c,$(RPC_GENS))
RPC_OBJS=$(RPC_SRCS:.c=.o)
RPCD=$(RPC_X:%.x=%d)
RPCC=$(RPC_X:%.x=%c)

all: $(RPC_GENS) $(RPC_OBJS) $(RPCD) $(RPCC)

%.h %_xdr.c %_svc.c %_clnt.c: %.x
	rpcgen -C $<

$(RPCD): $(RPC_X:%.x=%d.c) $(RPC_X:%.x=%_xdr.o) $(RPC_X:%.x=%_svc.o)

$(RPCC): $(RPC_X:%.x=%c.c) $(RPC_X:%.x=%_xdr.o) $(RPC_X:%.x=%_clnt.o)

clean:
	rm -f $(RPC_GENS) $(RPC_OBJS) $(RPCD) $(RPCC)
