48 lines
1.1 KiB
Makefile
48 lines
1.1 KiB
Makefile
|
|
||
|
# This is a template Makefile generated by rpcgen
|
||
|
|
||
|
# Parameters
|
||
|
|
||
|
CLIENT = square_client
|
||
|
SERVER = square_server
|
||
|
|
||
|
SOURCES_CLNT.c =
|
||
|
SOURCES_CLNT.h =
|
||
|
SOURCES_SVC.c =
|
||
|
SOURCES_SVC.h =
|
||
|
SOURCES.x = square.x
|
||
|
|
||
|
TARGETS_SVC.c = square_svc.c square_server.c square_xdr.c
|
||
|
TARGETS_CLNT.c = square_clnt.c square_client.c square_xdr.c
|
||
|
TARGETS = square.h square_xdr.c square_clnt.c square_svc.c square_client.c square_server.c
|
||
|
|
||
|
OBJECTS_CLNT = $(SOURCES_CLNT.c:%.c=%.o) $(TARGETS_CLNT.c:%.c=%.o)
|
||
|
OBJECTS_SVC = $(SOURCES_SVC.c:%.c=%.o) $(TARGETS_SVC.c:%.c=%.o)
|
||
|
# Compiler flags
|
||
|
|
||
|
CPPFLAGS += -D_REENTRANT
|
||
|
CFLAGS += -g
|
||
|
LDLIBS += -lnsl -lpthread
|
||
|
RPCGENFLAGS =
|
||
|
|
||
|
# Targets
|
||
|
|
||
|
all : $(CLIENT) $(SERVER)
|
||
|
|
||
|
$(TARGETS) : $(SOURCES.x)
|
||
|
rpcgen $(RPCGENFLAGS) $(SOURCES.x)
|
||
|
|
||
|
$(OBJECTS_CLNT) : $(SOURCES_CLNT.c) $(SOURCES_CLNT.h) $(TARGETS_CLNT.c)
|
||
|
|
||
|
$(OBJECTS_SVC) : $(SOURCES_SVC.c) $(SOURCES_SVC.h) $(TARGETS_SVC.c)
|
||
|
|
||
|
$(CLIENT) : $(OBJECTS_CLNT)
|
||
|
$(LINK.c) -o $(CLIENT) $(OBJECTS_CLNT) $(LDLIBS)
|
||
|
|
||
|
$(SERVER) : $(OBJECTS_SVC)
|
||
|
$(LINK.c) -o $(SERVER) $(OBJECTS_SVC) $(LDLIBS)
|
||
|
|
||
|
clean:
|
||
|
$(RM) core $(TARGETS) $(OBJECTS_CLNT) $(OBJECTS_SVC) $(CLIENT) $(SERVER)
|
||
|
|