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
|
*** x2p/Makefile.SH.orig Sun Nov 19 20:17:38 1995
--- x2p/Makefile.SH Wed Nov 22 20:18:08 1995
***************
*** 34,39 ****
--- 34,52 ----
shellflags = $shellflags
libs = $libs
+
+ # These variables will be used in a future version to make
+ # the make file more portable to non-unix systems.
+ AR = $ar
+ EXE_EXT = $exe_ext
+ LIB_EXT = $lib_ext
+ OBJ_EXT = $obj_ext
+ PATH_SEP = $path_sep
+
+ FIRSTMAKEFILE = $firstmakefile
+
+ .SUFFIXES: .c \$(OBJ_EXT)
+
!GROK!THIS!
cat >>Makefile <<'!NO!SUBS!'
***************
*** 60,80 ****
c = hash.c $(mallocsrc) str.c util.c walk.c
! obj = hash.o $(mallocobj) str.o util.o walk.o
lintflags = -phbvxac
# grrr
SHELL = /bin/sh
! .c.o:
$(CCCMD) $*.c
all: $(public) $(private) $(util)
touch all
! a2p: $(obj) a2p.o
! $(CC) $(LDFLAGS) $(obj) a2p.o $(libs) -o a2p
# I now supply a2p.c with the kits, so the following section is
# used only if you force byacc to run by saying
--- 73,93 ----
c = hash.c $(mallocsrc) str.c util.c walk.c
! obj = hash$(OBJ_EXT) $(mallocobj) str$(OBJ_EXT) util$(OBJ_EXT) walk$(OBJ_EXT)
lintflags = -phbvxac
# grrr
SHELL = /bin/sh
! .c$(OBJ_EXT):
$(CCCMD) $*.c
all: $(public) $(private) $(util)
touch all
! a2p: $(obj) a2p$(OBJ_EXT)
! $(CC) $(LDFLAGS) $(obj) a2p$(OBJ_EXT) $(libs) -o a2p
# I now supply a2p.c with the kits, so the following section is
# used only if you force byacc to run by saying
***************
*** 90,104 ****
a2p.c: a2p.y
-@touch a2p.c
! a2p.o: a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
$(CCCMD) $(LARGE) a2p.c
clean:
! rm -f a2p *.o
realclean: clean
rm -f *.orig core $(addedbyconf) all malloc.c
! rm -f makefile makefile.old
# The following lint has practically everything turned on. Unfortunately,
# you have to wade through a lot of mumbo jumbo that can't be suppressed.
--- 103,117 ----
a2p.c: a2p.y
-@touch a2p.c
! a2p$(OBJ_EXT): a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
$(CCCMD) $(LARGE) a2p.c
clean:
! rm -f a2p *$(OBJ_EXT)
realclean: clean
rm -f *.orig core $(addedbyconf) all malloc.c
! rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old
# The following lint has practically everything turned on. Unfortunately,
# you have to wade through a lot of mumbo jumbo that can't be suppressed.
***************
*** 109,115 ****
lint $(lintflags) $(defs) $(c) > a2p.fuzz
depend: $(mallocsrc) ../makedepend
! ../makedepend
clist:
echo $(c) | tr ' ' '\012' >.clist
--- 122,128 ----
lint $(lintflags) $(defs) $(c) > a2p.fuzz
depend: $(mallocsrc) ../makedepend
! sh ../makedepend
clist:
echo $(c) | tr ' ' '\012' >.clist
***************
*** 140,146 ****
case `pwd` in
*SH)
$rm -f ../Makefile
! ln Makefile ../Makefile
;;
esac
! rm -f makefile
--- 153,159 ----
case `pwd` in
*SH)
$rm -f ../Makefile
! $ln Makefile ../Makefile
;;
esac
! rm -f $firstmakefile
|