File: compile.sl

package info (click to toggle)
bergman 1.001%2Bdfsg-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, forky, sid, trixie
  • size: 12,608 kB
  • sloc: csh: 1,690; lisp: 1,459; sh: 747; ansic: 57; haskell: 36; makefile: 12
file content (143 lines) | stat: -rw-r--r-- 4,467 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
(SETQ TOPLOOPNAME!* "")

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Copyright (C) 1992,1994,1995,1996,2002,2005 Joergen Backelin
%%
%% Bergman is distributed in the hope that it will be useful,
%% but WITHOUT ANY WARRANTY.  No author or distributor
%% accepts responsibility to anyone for the consequences of using it
%% or for whether it serves any particular purpose or works at all,
%% unless (s)he says so in writing.  Refer to the Bergman General
%% Public License for full details.

%% Everyone is granted permission to copy, modify and redistribute
%% bergman, but only under the conditions described in the
%% Bergman General Public License.   A copy of this license is
%% supposed to have been given to you along with bergman so you
%% can know your rights and responsibilities.  It should be in a
%% file named copyright.  Among other things, the copyright notice
%% and this notice must be preserved on all copies.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


%	CHANGES:

% Added syzmod.sl./ufn 07-08-2006

%  Moved first instructions to new header./JoeB 2005-06-30 -- 07-01

% dialogue added./JoeB 2004-04-17

% hscomm added./JoeB 2002-10-12

%  pbseries removed./JoeB 1999-11-04

%  modinout.sl, modes.sl added/JoeB 1997-09-17

%  The architecture handling adopted to `kzz type'/JoeB 1996-11-26.

%14.08.96 Svetlana Cojocaru, Victor Ufnarovski
%The module "full" is divided into two parts to respect the restriction
%on the length of a FASLOUT output file - no more than 64K.
%The module sermul.sl is included additionaly (series multiplication).


(LAPIN (MKBMPATHEXPAND "$bmsrc/macros.sl"))
(OFF RAISE)
(RECLAIM)

% modes.sl contains some macro definitions used later; thus
% compile it first!

(GROUPCOMP (MKBMPATHEXPAND "$bmload/full"))
% (OFF USERMODE)
(ITEMCOMP "$bmsrc/modes.sl")
(ITEMCOMP "$bmsrc/main.sl")
(ITEMCOMP "$bmsrc/inout.sl")
(ITEMCOMP "$bmsrc/monom.sl")
(ITEMCOMP "$bmsrc/ncmonom.sl")
(ITEMCOMP "$bmsrc/normwd.sl")
(ITEMCOMP "$bmsrc/reclaim.sl")
(ITEMCOMP "$bmsrc/polynom.sl")
(ITEMCOMP "$bmsrc/reduct.sl")
(FASLEND)
(RECLAIM)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%14.08.96 Svetlana Cojocaru, Victor Ufnarovski
%The module "full" is divided into two parts to respect the restriction
%on the length of a FASLOUT output file - no more than 64K.
%The module sermul.sl is included additionaly (series multiplication).
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

(GROUPCOMP (MKBMPATHEXPAND "$bmload/full1"))
(ITEMCOMP "$bmsrc/coeff.sl")
(ITEMCOMP "$bmsrc/char0.sl")
(ITEMCOMP "$bmsrc/strategy.sl")
(ITEMCOMP "$bmsrc/dialogue.sl")
(ITEMCOMP "$bmsrc/syzmod.sl")
(FASLEND)
(RECLAIM)

% Compilation of auxiliary units:

% Removed 1999-11-04, since pbseries now is subsumed in hseries./JoeB
%(FASLOUT (MKBMPATHEXPAND "$bmload/pbseries"))
%(DSKIN (MKBMPATHEXPAND "$bmsrc/pbseries.sl"))
%(FASLEND)
%(RECLAIM)

(COND ((FILEP (MKBMPATHEXPAND "$bmexe/alg2lsp.sl"))
       (GROUPCOMP (MKBMPATHEXPAND "$bmload/alg2lsp"))
       (ITEMCOMP "$bmexe/alg2lsp.sl")
       (FASLEND)
       (RECLAIM))
      (T
       (PRIN2 "*** I could not find alg2lsp.sl; hope it's OK")
       (TERPRI)))

(GROUPCOMP (MKBMPATHEXPAND "$bmload/char2"))
(ITEMCOMP "$bmsrc/char2.sl")
(FASLEND)
(RECLAIM)

% Extras (under development):
(GROUPCOMP (MKBMPATHEXPAND "$bmload/auxil"))
(ITEMCOMP "$bmsrc/auxil.sl")
(ITEMCOMP "$bmsrc/homog.sl")
(FASLEND)
(RECLAIM)

% Staggering substantial stuff:
% (OFF REDEFMSG) (OFF USERMODE) (ON GC)
(LAPIN (MKBMPATHEXPAND "$bmsrc/stg/accmacr.sl"))
(LAPIN (MKBMPATHEXPAND "$bmsrc/stg/subsmacr.sl"))
(LAPIN (MKBMPATHEXPAND "$bmsrc/stg/midmacr.sl"))
(OFF RAISE)
% (ON REDEFMSG)
(GROUPCOMP (MKBMPATHEXPAND "$bmload/stg"))
(ITEMCOMP "$bmsrc/stg/checkstg.sl")
(ITEMCOMP "$bmsrc/stg/accproc.sl")
(ITEMCOMP "$bmsrc/stg/subsproc.sl")
(ITEMCOMP "$bmsrc/stg/stg.sl")
(ITEMCOMP "$bmsrc/stg/monomstg.sl")
(ITEMCOMP "$bmsrc/stg/bind.sl")
(ITEMCOMP "$bmsrc/stg/write.sl")
(ITEMCOMP "$bmsrc/stg/ideal.sl")
(FASLEND)
(RECLAIM)

%  New July and August 1996:
(LAPIN (MKBMPATHEXPAND "$bmsrc/hmacro.sl"))
(GROUPCOMP (MKBMPATHEXPAND "$bmload/hseries"))
(ITEMCOMP "$bmsrc/hseries.sl")
(ITEMCOMP "$bmsrc/hscomm.sl")
(ITEMCOMP "$bmsrc/modinout.sl")
(ITEMCOMP "$bmsrc/sermul.sl")
(FASLEND)
(RECLAIM)

% Set-up dependent compilation demands, et cetera.

(COND ((FILEP (MKBMPATHEXPAND "$bmexe/speccmp2.sl"))
       (LAPIN (MKBMPATHEXPAND "$bmexe/speccmp2.sl"))))