Modified process status handling to provide appropriate tag
[dyninst.git] / igen / tests / Makefile
1
2 USES_PVM = true
3
4 include ../../make.config
5
6 .SUFFIXES: .c .I .C .o
7
8 ADV_C_OBJ = class.o class.CLNT.o advancedC.o
9 ADV_S_OBJ = class.o class.SRVR.o advancedS.o
10 C_OBJSPVM       = testPVM.o clientPVM.o testPVM.CLNT.o 
11 S_OBJSPVM       = testPVM.o serverPVM.o testPVM.SRVR.o 
12 C_OBJS1 = test1.o client1.o test1.CLNT.o 
13 S_OBJS1 = test1.o server1.o test1.SRVR.o 
14 OBJS2   = test2.o client2.o server2.o 
15
16 SRCS    = client1.C \
17           client2.C \
18           server1.C \
19           server2.C \
20           clientPVM.C \
21           serverPVM.C \
22           advancedS.C \
23           advancedC.C 
24            
25 EXTRA_CFLAGS = $(CFLAGS) -I./util/h
26
27 all:  DEPENDS all_igen client1 server1 program2 advancedS advancedC 
28
29 advanced: advancedS advancedC 
30
31 all_igen: test1_igen test2_igen testPVM_igen class_igen
32
33 all_pure: clientPVM_pure serverPVM_pure server1_pure client1_pure program2_pure
34
35 client1_pure: $(C_OBJS1) 
36         purify -g++ -collector=/usr/sup/purify/collect2 $(CC) -o client1 \
37                  $(C_OBJS1) $(LIBDIR) -lutil
38
39 server1_pure: $(S_OBJS1) 
40         purify -g++ -collector=/usr/sup/purify/collect2 $(CC) -o server1  \
41                  $(S_OBJS1) $(LIBDIR) -lutil
42
43 program2_pure: $(OBJS2) 
44         purify -g++ -collector=/usr/sup/purify/collect2 $(CC) -o program2 \
45                   $(OBJS2) $(LIBDIR) -lthread -lutil
46
47 clientPVM_pure: $(C_OBJSPVM) 
48         purify -g++ -collector=/usr/sup/purify/collect2 $(CC) -o clientPVM \
49                     $(C_OBJSPVM) $(LIBDIR) -lutil -lutilPVM -lpvm3 
50
51 serverPVM_pure: $(S_OBJSPVM) 
52         purify -g++ -collector=/usr/sup/purify/collect2 $(CC) -o serverPVM \
53                  $(S_OBJSPVM) $(LIBDIR) -lutil -lutilPVM -lpvm3 
54
55 advanced_pure: advancedS_pure advancedC_pure
56
57 advancedS_pure: $(ADV_S_OBJ)
58         purify -g++ -collector=/usr/sup/purify/collect2 $(CC) $(CFLAGS) -static -o advS $(ADV_S_OBJ) $(LIBDIR) -lutil
59
60 advancedC_pure: $(ADV_C_OBJ)
61         purify -g++ -collector=/usr/sup/purify/collect2 $(CC) $(CFLAGS) -static -o advC $(ADV_C_OBJ) $(LIBDIR) -lutil
62
63 advancedS: $(ADV_S_OBJ)
64         $(CC) $(CFLAGS) -static -o advS $(ADV_S_OBJ) $(LIBDIR) -lutil
65
66 advancedC: $(ADV_C_OBJ)
67         $(CC) $(CFLAGS) -static -o advC $(ADV_C_OBJ) $(LIBDIR) -lutil
68
69 client1: $(C_OBJS1) 
70         $(CC) $(CFLAGS) -o client1 $(C_OBJS1) $(LIBDIR) -lutil
71
72 server1: $(S_OBJS1) 
73         $(CC) $(CFLAGS) -o server1 $(S_OBJS1) $(LIBDIR) -lutil
74
75 program2: $(OBJS2) 
76         $(CC) $(CFLAGS) -static -o program2 $(OBJS2) $(LIBDIR) -lthread -lutil
77
78 clientPVM: $(C_OBJSPVM) 
79         $(CC) $(CFLAGS) -static -o clientPVM $(C_OBJSPVM) $(LIBDIR) -lutil -lutilPVM -lpvm3 
80
81 serverPVM: $(S_OBJSPVM) 
82         $(CC) $(CFLAGS) -static -o serverPVM $(S_OBJSPVM) $(LIBDIR) -lutil -lutilPVM -lpvm3 
83
84 clean: 
85         rm *.o *CLNT* *SRVR* *.h clientPVM serverPVM \
86               testPVM.C *pure* client1 server1 program2 \
87               test1.C test2.C class.C advC advS
88
89 class_igen: class.I
90         ../$(PLATFORM)/igen -xdr $<
91         indent++ -npro -i2 -tabs4 class.C
92         indent++ -npro -i2 -tabs4  class.SRVR.C
93         indent++ -npro -i2 -tabs4  class.CLNT.C
94
95 test1_igen: test1.I
96         ../$(PLATFORM)/igen -xdr $<
97
98 test2_igen: test2.I
99         ../$(PLATFORM)/igen -thread $<
100
101 testPVM_igen: testPVM.I
102         ../$(PLATFORM)/igen -pvm $<
103
104 test2.C: test2.I ../$(PLATFORM)/igen
105         ../$(PLATFORM)/igen -thread $<
106
107 test1.C: test1.I ../$(PLATFORM)/igen
108         ../$(PLATFORM)/igen -xdr $<
109
110 testPVM.C: testPVM.I ../$(PLATFORM)/igen
111         ../$(PLATFORM)/igen -pvm $<
112
113 class.C: class.I ../$(PLATFORM)/igen
114         ../$(PLATFORM)/igen -xdr $<
115
116 DEPENDS: $(SRCS) 
117         touch DEPENDS
118         makedepend -fDEPENDS -- $(CFLAGS) $(SRCS)