File: pre-Make.dist

package info (click to toggle)
pact 980714-3
  • links: PTS
  • area: main
  • in suites: slink
  • size: 13,096 kB
  • ctags: 26,034
  • sloc: ansic: 109,076; lisp: 9,645; csh: 7,147; fortran: 1,050; makefile: 136; lex: 95; sh: 32
file content (182 lines) | stat: -rw-r--r-- 4,236 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
#
# Makefile for the PACT Distribution
#

Base    = BASE
RootDir = ${Base}/dev/${System}
PactDir = ${Base}/manager

# one buggy system demands that we do it this way
# NOTE: it is difficult to distinguish between poor system
#       administration and bugs in tools

PACT = ${RootDir}/bin/pact

help  :
	@echo "Makefile for the PACT Distribution"
	@echo ""
	@echo "Usage:"
	@echo "     pact <target>"
	@echo ""
	@echo "Targets:"
	@echo "    build    Execute pact install for each package"
	@echo ""
	@echo "    score    Install individual package"
	@echo "    pml"
	@echo "    pdb"
	@echo "    ppc"
	@echo "    pgs"
	@echo "    panacea"
	@echo "    scheme"
	@echo "    sx"
	@echo "    ultra"
	@echo ""
	@echo "    diff-hdrs  Misc... "
	@echo "    "
	@echo "    remove"
	@echo "    test"
	@echo "    send"
	@echo "    clean"
	@echo "    restore"
	@echo "    update"
	@echo "    install"
	@echo "    "
	@echo "    "

build :
	@echo ""
	@echo "Building PACT on " `uname -n` "..."
	@echo ""
	${PACT} install
	for-pact -p pact.package 'pact install'
	@echo ""
	@echo "... PACT Build on" `uname -n` "Complete"
	@echo ""

score :
	@echo "Building SCORE on " `uname -n` "..."
	cd ../score ;\
	${PACT} install
	@echo ""
	@echo "... SCORE Build on" `uname -n` "Complete"
pml :
	@echo "Building PML on " `uname -n` "..."
	cd ../pml ;\
	${PACT} install
	@echo ""
	@echo "... PML Build on" `uname -n` "Complete"
pdb :
	@echo "Building PDB on " `uname -n` "..."
	cd ../pdb ;\
	${PACT} install
	@echo ""
	@echo "... PDB Build on" `uname -n` "Complete"
ppc :
	@echo "Building PPC on " `uname -n` "..."
	cd ../ppc ;\
	${PACT} install
	@echo ""
	@echo "... PPC Build on" `uname -n` "Complete"
pgs :
	@echo "Building PGS on " `uname -n` "..."
	cd ../pgs ;\
	${PACT} install
	@echo ""
	@echo "... PGS Build on" `uname -n` "Complete"
panacea :
	@echo "Building PANACEA on " `uname -n` "..."
	cd ../panacea ;\
	${PACT} install
	@echo ""
	@echo "... PANACEA Build on" `uname -n` "Complete"
scheme :
	@echo "Building SCHEME on " `uname -n` "..."
	cd ../scheme ;\
	${PACT} install
	@echo ""
	@echo "... SCHEME Build on" `uname -n` "Complete"
sx :
	@echo "Building SX on " `uname -n` "..."
	cd ../sx ;\
	${PACT} install
	@echo ""
	@echo "... SX Build on" `uname -n` "Complete"
ultra :
	@echo "Building ULTRA on " `uname -n` "..."
	cd ../ultra ;\
	${PACT} install
	@echo ""
	@echo "... ULTRA Build on" `uname -n` "Complete"

# generic targets

diff-hdrs :
	@echo "Reporting PACT Changes ..."
	for-pact 'pact diff-hdr'
	@echo ""
	@echo "... PACT Changes Reported"

# don't remove the headers because the only copy of scconfig.h and scdecls.h
# is in this include directory!!
remove :
	@echo ""
	@echo "Removing PACT ..."
	@touch ${RootDir}/lib/foo.a
	@touch ${RootDir}/bin/foo
	@touch ${RootDir}/scheme/foo.scm
	@touch ${RootDir}/bin/pact-dpe
	@mv ${RootDir}/bin/pact tmp.pact
	@mv ${RootDir}/bin/pact-get-package tmp.pact-gp
	@mv ${RootDir}/bin/install-pact tmp.install
	@mv ${RootDir}/bin/pact-dpe tmp.dpe
	rm -f ${RootDir}/lib/*.a ${RootDir}/bin/* ${RootDir}/scheme/*.scm ${Base}/*/*.o ${Base}/sx/spokes/*/*.o ${Base}/score/scf77lr.c
	@mv tmp.pact ${RootDir}/bin/pact
	@mv tmp.pact-gp ${RootDir}/bin/pact-get-package
	@mv tmp.install ${RootDir}/bin/install-pact
	@mv tmp.dpe ${RootDir}/bin/pact-dpe
	@find ${RootDir}/bin -size 0c -exec rm {} \;
	@echo "... PACT Removed"
	@echo ""

test :
	@echo ""
	@echo "Running PACT Tests ..."
	for-pact -q -e 'pact test'

send :
	@echo "Sending PACT Directories ..."
	for-pact 'pact -i send'
	@echo ""
	@echo "... PACT Directories Sent"

clean :
	@echo "Cleaning Up PACT Directories ..."
	@touch foo~ foo.log
	@rm -f tmp.mk pact *~ core *.log
	for-pact 'pact -i clean'
	@echo ""
	@echo "... PACT Directories Cleaned Up"

restore :
	@echo "Restoring PACT Directories ..."
	for-pact '(rm pre-Make; cp backup/* .)'
	@echo ""
	@echo "... PACT Directories Restored"

update :
	@echo ""
	@echo "Updating PACT ..."
	@echo ""
	${PACT} remove
	${PACT} build
	${PACT} test
	${RootDir}/bin/install-pact
	@echo ""
	@echo "... PACT Updated"

install :
	cp gdbinit ${RootDir}/bin/.gdbinit
	cp dbxinit ${RootDir}/bin/.dbxinit
	cp cpyright.h ${RootDir}/include
	cp pact-dist pact-update code-date label-ps ps-diff ${RootDir}/bin
	@echo ""