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
|
*** README.old Sat Apr 8 12:55:24 1989
--- README Mon Apr 10 12:16:25 1989
***************
*** 33,38 ****
--- 33,44 ----
6) Go into WEBROOT and type `make boot'
+ Once this is successful you will have executable versions of tangle for
+ C and Awk, which is the minumum needed to make other things. After you've
+ done this, you can afford to `make clean', which will remove the .c and
+ .awk source you used to bootstrap yourself. You can always make them over
+ again using the executable versions (`make source').
+
7) Move webkernel.tex into a place where TeX can find it
*** Makefile.old Mon Apr 10 12:10:11 1989
--- Makefile Mon Apr 10 12:14:16 1989
***************
*** 2,11 ****
# Not to be sold, but may be used freely for any purpose
# For more information, see file COPYRIGHT in the parent directory
! # This is a SUN OS 4 Makefile. Sorry.
MAKE=make $(MFLAGS)
DIRECTORIES=ada awk c dijkstra larch penelope ssl doc master
clean:
@for i in $(DIRECTORIES); do \
cd $$i; \
--- 2,16 ----
# Not to be sold, but may be used freely for any purpose
# For more information, see file COPYRIGHT in the parent directory
! # This is a SUN OS 4 Makefile. Sorry. Makefiles in subdirectories
! # should work under any reasonable Make.
MAKE=make $(MFLAGS)
DIRECTORIES=ada awk c dijkstra larch penelope ssl doc master
+
+ # Removes excess junk from the world, except it doesn't remove
+ # common object files from ./master
+ # This destroys the sources, so don't make clean until you've made boot.
clean:
@for i in $(DIRECTORIES); do \
cd $$i; \
***************
*** 16,34 ****
rm -f *~
@echo "All done."
source:
cd c ; $(MAKE) source ; cd ..
cd awk ; $(MAKE) source ; cd ..
distribution:
# $(MAKE) clean
# $(MAKE) source
! tar cvhf spiderweb.tar README COPYRIGHT BUGS webkernel.tex Makefile $(DIRECTORIES)
boot:
cd c; $(MAKE) boot; cd ..
cd awk; $(MAKE) boot; cd ..
all:
@for i in $(DIRECTORIES); do \
cd $$i; \
--- 21,46 ----
rm -f *~
@echo "All done."
+ # This creates the minimum sources in preparation for `make distribution'
source:
cd c ; $(MAKE) source ; cd ..
cd awk ; $(MAKE) source ; cd ..
+ # Put everything into a tar file. Must `make source' first, and should clean
distribution:
# $(MAKE) clean
+ cd master ; make superclean ; cd .. # remove common .o from master
# $(MAKE) source
! tar cvhf spiderweb.tar README COPYRIGHT BUGS webkernel.tex \
! Makefile $(DIRECTORIES)
+ # Used to bring up the system when first installing it. Requires sources,
+ # either from the distribution tarfile or from `make source'
boot:
cd c; $(MAKE) boot; cd ..
cd awk; $(MAKE) boot; cd ..
+ # Make all known webs. For lunatics only.
all:
@for i in $(DIRECTORIES); do \
cd $$i; \
|