summaryrefslogtreecommitdiff
path: root/web/spiderweb/patches/002
blob: c12028070942199af3734461ffb131ecbd31fcf8 (plain)
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; \