3 if test -f config.sh; then TOP=.;
4 elif test -f ../config.sh; then TOP=..;
5 elif test -f ../../config.sh; then TOP=../..;
6 elif test -f ../../../config.sh; then TOP=../../..;
7 elif test -f ../../../../config.sh; then TOP=../../../..;
9 echo "Can't find config.sh."; exit 1
14 : This forces SH files to create target in same directory as SH file.
15 : This is so that make depend always knows where to find SH derivatives.
17 */*) cd `expr X$0 : 'X\(.*\)/'` ;;
20 echo "Extracting x2p/Makefile (with variable substitutions)"
22 cat >Makefile <<!GROK!THIS!
23 # $RCSfile: Makefile.SH,v $$Revision: 4.1 $$Date: 92/08/07 18:29:07 $
25 # $Log: Makefile.SH,v $
32 mallocsrc = $mallocsrc
33 mallocobj = $mallocobj
34 shellflags = $shellflags
39 cat >>Makefile <<'!NO!SUBS!'
41 CCCMD = `sh $(shellflags) cflags $@`
43 public = a2p s2p find2perl
47 manpages = a2p.man s2p.man
51 sh = Makefile.SH cflags.SH find2perl.SH s2p.SH
53 addedbyconf = Makefile cflags find2perl s2p
55 h = EXTERN.h INTERN.h ../config.h handy.h hash.h a2p.h str.h util.h
57 c = hash.c $(mallocsrc) str.c util.c walk.c
59 obj = hash.o $(mallocobj) str.o util.o walk.o
69 all: $(public) $(private) $(util)
73 $(CC) $(LDFLAGS) $(obj) a2p.o $(libs) -o a2p
75 # I now supply a2p.c with the kits, so the following section is
76 # used only if you force byacc to run by saying
80 @ echo Expect many shift/reduce and reduce/reduce conflicts
84 # We don't want to regenerate a2p.c, but it might appear out-of-date
85 # after a patch is applied or a new distribution is made.
89 a2p.o: a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
90 $(CCCMD) $(LARGE) a2p.c
96 rm -f *.orig core $(addedbyconf) all malloc.c
97 rm -f makefile makefile.old
99 # The following lint has practically everything turned on. Unfortunately,
100 # you have to wade through a lot of mumbo jumbo that can't be suppressed.
101 # If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
105 lint $(lintflags) $(defs) $(c) > a2p.fuzz
107 depend: $(mallocsrc) ../makedepend
111 echo $(c) | tr ' ' '\012' >.clist
114 echo $(h) | tr ' ' '\012' >.hlist
117 echo $(sh) | tr ' ' '\012' >.shlist
119 malloc.c: ../malloc.c
121 sed <../malloc.c >malloc.c \
122 -e 's/"perl.h"/"..\/perl.h"/' \
125 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
127 @ echo "You haven't done a "'"make depend" yet!'; exit 1
134 ln Makefile ../Makefile