# Common stuff to be included only once. HaveCommon = yes clean : cleandirs rm -f $(toclean) cleandirs : rm -f $(addsuffix *.[od],$(tocleandirs)) %_svc.c: %.x %.h rpcgen -m $< | sed 's,include ".*/,include ",' > $@ %_xdr.c: %.x %.h rpcgen -c $< | sed -e 's,include ".*/,include ",' -e '/int32_t .buf/s/$$/ (void)buf;/'> $@ %_clnt.c: %.x %.h rpcgen -l $< | sed 's,include ".*/,include ",' > $@ %.h : %.x rpcgen -h $< > $@ %_svc.o: %_svc.c %.h %_xdr.o: %_svc.c %.h %_clnt.o: %_svc.c %.h %.o : %.c %.c-dep %.d: % @mkdir -p $(dir $@) @{ \ echo -n $<-dep' : ' ; \ sed -n -e 's,^#include.*"\(.*\)".*,$(dir $@)\1 $(dir $@)\1-dep,p' $< | tr '\012' ' ' ; \ echo ; \ echo -n '-include ' ; \ sed -n -e 's,^#include.*"\(.*\)".*,$(dir $@)\1.d,p' $< | tr '\012' ' ' ; \ echo ; \ } | sed -e 's,[^ /]*/\.\./,,g' > $@ CFLAGS=-Wall -Werror -ggdb CPPFLAGS= -DUSE_SIGACTION -DSIGRTN=void -I$(subst ../,,$(dir $<)) -D_GNU_SOURCE LDLIBS = -lgdbm -lcrypt -lnsl -lcurses -ltermcap %/ : FORCE mkdir -p $@ .PHONY: FORCE FORCE: .SECONDARY: