Makefile (三)

 1 # This is a template Makefile generated by rpcgen
 2 
 3 # Parameters
 4 
 5 CLIENT = rdict_client
 6 SERVER = rdict_server
 7 
 8 SOURCES_CLNT.c = 
 9 SOURCES_CLNT.h = 
10 SOURCES_SVC.c = 
11 SOURCES_SVC.h = 
12 SOURCES.x = rdict.x
13 
14 TARGETS_SVC.c = rdict_svc.c   rdict_xdr.c rdict_srv_func.c
15 TARGETS_CLNT.c = rdict_clnt.c   rdict_xdr.c rdict_client.c
16 TARGETS = rdict.h rdict_xdr.c rdict_clnt.c rdict_svc.c
17 
18 OBJECTS_CLNT = $(SOURCES_CLNT.c:%.c=%.o) $(TARGETS_CLNT.c:%.c=%.o)
19 OBJECTS_SVC = $(SOURCES_SVC.c:%.c=%.o) $(TARGETS_SVC.c:%.c=%.o)
20 # Compiler flags 
21 
22 CFLAGS += -g 
23 LDLIBS += -lnsl
24 RPCGENFLAGS = 
25 
26 # Targets 
27 
28 all : $(CLIENT) $(SERVER)
29 
30 $(TARGETS) : $(SOURCES.x) 
31         rpcgen $(RPCGENFLAGS) $(SOURCES.x)
32 
33 $(OBJECTS_CLNT) : $(SOURCES_CLNT.c) $(SOURCES_CLNT.h) $(TARGETS_CLNT.c) 
34 
35 $(OBJECTS_SVC) : $(SOURCES_SVC.c) $(SOURCES_SVC.h) $(TARGETS_SVC.c) 
36 
37 $(CLIENT) : $(OBJECTS_CLNT) 
38         $(LINK.c) -o $(CLIENT) $(OBJECTS_CLNT) $(LDLIBS) 
39 
40 $(SERVER) : $(OBJECTS_SVC) 
41         $(LINK.c) -o $(SERVER) $(OBJECTS_SVC) $(LDLIBS)
42 
43 clean:
44          $(RM) core $(TARGETS) $(OBJECTS_CLNT) $(OBJECTS_SVC) $(CLIENT) $(SERVER) *~
原文地址:https://www.cnblogs.com/hengli/p/2861438.html