A.3.1 Makefile pour le serveur et le client RPC
#
# Generation d'un client et d'un serveur RPC de demonstration
# (simple addition et soustraction d'entiers).
#
# Quelques constantes liees au projet
CLIENT_OBJS=calc_client.o calc_clnt.o calc_xdr.o
SERVER_OBJS=calc_server.o calc_svc.o calc_xdr.o
# Message pour la marche a suivre
all:
@echo -e "\
Tapez d'abord make generate pour obtenir le fichier d'inclusion .h et\n\
les fichiers C. Modifiez les programmes calc_client.c et calc_server.c\n\
puis lancez la compilation par make compile."
# Generation des fichiers C par rpcgen
generate: calc.x
rpcgen -a -C $^
# Copie des fichiers modifies a la main sur leurs modeles
copy:
cp calc_client_modified.c calc_client.c
cp calc_server_modified.c calc_server.c
# Compilation des programmes C
compile: client server
client: ${CLIENT_OBJS} calc.h
gcc -o client ${CLIENT_OBJS}
server: ${SERVER_OBJS} calc.h
gcc -o server ${SERVER_OBJS}
# Regle de nettoyage
clean:
rm -f client server *.o calc.h calc_svc.c calc_clnt.c calc_xdr.c
rm -f calc_client.c calc_server.c