New interfaces for `usesTrap' and `canUseExtraSlot'.
[dyninst.git] / igen / tests / Makefile.base
1
2 USES_PVM = true
3
4 .SUFFIXES: .c .I .C .o
5
6 LIBDIR = -L../../../../lib/$(PLATFORM) -L/p/paradyn/lib/$(PLATFORM) \
7          -L/usr/psup/lib 
8 TADV_OBJ = classT.thread.o TadvancedC.o TadvancedS.o
9 ADV_C_OBJ = class.xdr.o class.xdr.CLNT.o advancedC.o
10 ADV_S_OBJ = class.xdr.o class.xdr.SRVR.o advancedS.o
11 C_OBJSPVM       = testPVM.pvm.o clientPVM.pvm.o testPVM.pvm.CLNT.o 
12 S_OBJSPVM       = testPVM.pvm.o serverPVM.pvm.o testPVM.pvm.SRVR.o 
13 C_OBJS1 = test1.xdr.o client1.o test1.xdr.CLNT.o  
14 S_OBJS1 = test1.xdr.o server1.o test1.xdr.SRVR.o 
15 OBJS2   = test2.thread.CLNT.o test2.thread.SRVR.o client2.o server2.o 
16 IGEN = igen
17 PURIFY  = purify -best-effort
18
19 LIBS    += -lg++ -lfl -lpdutil
20 IFLAGS  += -I. -I../..  -I../../..
21
22 #Override options from system defaults
23 CFLAGS         += 
24 CXXFLAGS       += 
25 TFLAGS         += 
26
27 SRCS    = client1.C \
28           client2.C \
29           server1.C \
30           server2.C \
31           clientPVM.C \
32           serverPVM.C \
33           advancedS.C \
34           advancedC.C \
35           TadvancedS.C \
36           TadvancedC.C 
37
38 all:  all_igen client1 server1 program2 advancedS advancedC Tadvanced
39
40 test1.xdr.temp.o: test1.xdr.temp.C
41         $(CXX) $(TFLAGS) -c test1.xdr.temp.C
42
43 test2.thread.temp.o: test2.thread.temp.C
44         $(CXX) $(TFLAGS) -c test2.thread.temp.C
45
46 advanced: advancedS advancedC 
47
48 all_igen: test1_igen test2_igen 
49
50 all_pure: server1_pure client1_pure program2_pure Tadvanced_pure advanced_pure
51
52 client1_pure: $(C_OBJS1) 
53         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) -o client1 \
54                  $(C_OBJS1) $(LIBDIR) $(LIBS)
55
56 server1_pure: $(S_OBJS1) 
57         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) -o server1  \
58                  $(S_OBJS1) $(LIBDIR) $(LIBS)
59
60 Tadvanced_pure: $(TADV_OBJ)
61         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) -o Tadvanced \
62                   $(TADV_OBJ) $(LIBDIR) -lpdthread $(LIBS)
63
64 program2_pure: $(OBJS2) 
65         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) -o program2 \
66                   $(OBJS2) $(LIBDIR) -lpdthread $(LIBS)
67
68 clientPVM_pure: $(C_OBJSPVM) 
69         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) -o clientPVM \
70                     $(C_OBJSPVM) $(LIBDIR) -lpvm3 $(LIBS)
71
72 serverPVM_pure: $(S_OBJSPVM) 
73         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) -o serverPVM \
74                  $(S_OBJSPVM) $(LIBDIR) -lpvm3 $(LIBS)
75
76 advanced_pure: advancedS_pure advancedC_pure
77
78 advancedS_pure: $(ADV_S_OBJ)
79         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) $(CFLAGS)  -o advS $(ADV_S_OBJ) $(LIBDIR) $(LIBS)
80
81 advancedC_pure: $(ADV_C_OBJ)
82         $(PURIFY) -g++ -collector=/usr/sup/purify/collect2 $(CXX) $(CFLAGS) -o advC $(ADV_C_OBJ) $(LIBDIR) $(LIBS)
83
84 advancedS: $(ADV_S_OBJ)
85         $(CXX) $(CXXFLAGS)  -o advS $(ADV_S_OBJ) $(LIBDIR) $(LIBS)
86
87 advancedC: $(ADV_C_OBJ)
88         $(CXX) $(CXXFLAGS) -o advC $(ADV_C_OBJ) $(LIBDIR) $(LIBS)
89
90 client1: $(C_OBJS1) 
91         $(CXX) $(CXXFLAGS) -o client1 $(C_OBJS1) $(LIBDIR) $(LIBS)
92
93 server1: $(S_OBJS1) 
94         $(CXX) $(CXXFLAGS) -o server1 $(S_OBJS1) $(LIBDIR) $(LIBS)
95
96 Tadvanced: $(TADV_OBJ) 
97         $(CXX) $(CXXFLAGS) -o Tadvanced $(TADV_OBJ) $(LIBDIR) -lpdthread $(LIBS)
98
99 program2: $(OBJS2) 
100         $(CXX) $(CXXFLAGS) -o program2 $(OBJS2) $(LIBDIR) -lpdthread $(LIBS)
101
102 clientPVM: $(C_OBJSPVM) 
103         $(CXX) $(CXXFLAGS) -o clientPVM $(C_OBJSPVM) $(LIBDIR) -lpvm3 $(LIBS)
104
105 serverPVM: $(S_OBJSPVM) 
106         $(CXX) $(CXXFLAGS) -o serverPVM $(S_OBJSPVM) $(LIBDIR) -lpvm3  $(LIBS)
107
108 clean: 
109         rm *.o *CLNT* *SRVR* *.h clientPVM serverPVM *core* \
110               testPVM.pvm.C *pure* client1 server1 program2 \
111               test1.xdr.C test2.thread.C class.xdr.C advC advS Tadvanced classT.thread.C \
112               test1.xdr.temp.C test2.thread.temp.C 
113
114 classT_igen: classT.I
115         $(IGEN) -thread $<
116
117 class_igen: class.I
118         $(IGEN) -xdr $<
119
120 test1_igen: test1.I
121         $(IGEN) -xdr $<
122
123 test2_igen: test2.I
124         $(IGEN) -thread $<
125
126 testPVM_igen: testPVM.I
127         $(IGEN) -pvm $<
128
129 test2.thread.C test2.thread.CLNT.C test2.thread.SRVR.C: test2.I 
130         $(IGEN) -thread $<
131
132 test1.xdr.C test1.xdr.CLNT.C test1.xdr.SRVR.C: test1.I
133         $(IGEN) -xdr $<
134
135 testPVM.C: testPVM.I 
136         $(IGEN) -pvm $<
137
138 class.C: class.I 
139         $(IGEN) -xdr $<
140
141 classT.C: classT.I 
142         $(IGEN) -thread $<
143
144 ISRCS = test1.xdr.CLNT.C test1.xdr.SRVR.C test1.xdr.C test2.thread.C \
145         class.xdr.C class.xdr.SRVR.C class.xdr.CLNT.C classT.thread.C