annotate miscellany/patch-2.0.12u8/Makefile.SH @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children 848621fd0092 441a2190cfae
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 case $CONFIG in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
2 '') . config.sh ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 echo "Extracting Makefile (with variable substitutions)"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 cat >Makefile <<!GROK!THIS!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 # $Header$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 # $Log$
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 # Revision 1.1 2005/04/18 14:46:05 kono
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 # Initial revision
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12 # Revision 2.0.1.2 88/06/22 20:43:40 lwall
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 # patch12: config.h now depends on config.h.SH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 # Revision 2.0.1.1 88/06/03 15:00:48 lwall
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 # patch10: upgraded to match some new metaconfig stuff
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 # Revision 2.0 86/09/17 15:36:15 lwall
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 # Baseline for netwide release.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 # Revision 1.2 86/09/08 14:07:42 lwall
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 # Split up patch.c.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 # Revision 1.1 86/08/01 20:18:35 lwall
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 # Initial revision
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 #
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 CC = $cc
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 bin = $bin
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 mansrc = $mansrc
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 manext = $manext
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 CFLAGS = $ccflags -O
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 LDFLAGS = $ldflags
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 SMALL = $small
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 LARGE = $large $split
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 !GROK!THIS!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38 cat >>Makefile <<'!NO!SUBS!'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40 public = patch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 private =
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 manpages = patch.man
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 util = Makefile
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45 c = patch.c pch.c inp.c util.c version.c backupfile.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47 obj = patch.o pch.o inp.o util.o version.o backupfile.o
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 lintflags = -phbvxac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 addedbyconf = Makefile Makefile.old bsd config.h config.sh eunice loc pdp11 usg v7
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 # grrr
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 SHELL = /bin/sh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 .c.o:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 $(CC) -c $(CFLAGS) $(LARGE) $*.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 all: $(public) $(private) $(util)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 @echo Done.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 patch: $(obj)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 $(CC) $(LDFLAGS) $(obj) $(libs) -o patch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 config.h: config.h.SH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 sh config.h.SH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 # won't work with csh
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 install: patch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 export PATH || exit 1
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 -mv $(bin)/patch $(bin)/patch.old
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 cp patch $(bin)/patch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 chmod 755 $(bin)/patch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 -cp patch.man $(mansrc)/patch.$(manext)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 uninstall:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 rm -f $(bin)/patch $(mansrc)/patch.$(manext)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 test ! -f $(bin)/patch.old || mv $(bin)/patch.old $(bin)/patch
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 clean:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 rm -f patch *.o core
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 mostlyclean: clean
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 distclean: clean
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86 rm -f $(addedbyconf)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 realclean: distclean
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89 rm -f *.orig *~
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 DISTFILES=ChangeLog Configure EXTERN.h INTERN.h MANIFEST Makefile.SH \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 README common.h config.H config.h.SH inp.c inp.h malloc.c patch.c patch.man \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 patchlevel.h pch.c pch.h util.c util.h version.c version.h backupfile.c \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 backupfile.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 dist: $(DISTFILES)
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 echo patch-2.0.`sed -e '/PATCHLEVEL/!d' -e 's/[^0-9]*\([0-9a-z.]*\).*/\1/' -e q patchlevel.h` > .fname
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 rm -rf `cat .fname`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 mkdir `cat .fname`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 ln $(DISTFILES) `cat .fname`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 tar chZf `cat .fname`.tar.Z `cat .fname`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 rm -rf `cat .fname` .fname
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 # The following lint has practically everything turned on. Unfortunately,
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 # you have to wade through a lot of mumbo jumbo that can't be suppressed.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 # If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 # for that spot.
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 lint:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 lint $(lintflags) $(defs) $(c) > patch.fuzz
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 patch.o: config.h common.h patch.c inp.h pch.h util.h version.h backupfile.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 pch.o: config.h common.h pch.c pch.h util.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
114 inp.o: config.h common.h inp.c inp.h util.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
115 util.o: config.h common.h util.c util.h backupfile.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
116 version.o: config.h common.h version.c version.h patchlevel.h util.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
117 backupfile.o: config.h backupfile.c backupfile.h
bce86c4163a3 Initial revision
kono
parents:
diff changeset
118
bce86c4163a3 Initial revision
kono
parents:
diff changeset
119 !NO!SUBS!
bce86c4163a3 Initial revision
kono
parents:
diff changeset
120 $eunicefix Makefile