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 $
34 mallocsrc = $mallocsrc
35 mallocobj = $mallocobj
36 shellflags = $shellflags
41 cat >>Makefile <<'!NO!SUBS!'
43 CCCMD = `sh $(shellflags) cflags $@`
45 public = a2p s2p find2perl
49 manpages = a2p.man s2p.man
53 sh = Makefile.SH cflags.SH find2perl.SH s2p.SH
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
76 @ echo Expect many shift/reduce and reduce/reduce conflicts...
80 a2p.o: a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
81 $(CCCMD) $(LARGE) a2p.c
87 rm -f *.orig */*.orig core $(addedbyconf) a2p.c all malloc.c
88 rm -f Makefile cflags find2perl s2p makefile makefile.old
90 # The following lint has practically everything turned on. Unfortunately,
91 # you have to wade through a lot of mumbo jumbo that can't be suppressed.
92 # If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message
96 lint $(lintflags) $(defs) $(c) > a2p.fuzz
98 depend: $(mallocsrc) ../makedepend
102 echo $(c) | tr ' ' '\012' >.clist
105 echo $(h) | tr ' ' '\012' >.hlist
108 echo $(sh) | tr ' ' '\012' >.shlist
110 malloc.c: ../malloc.c
111 sed <../malloc.c >malloc.c \
112 -e 's/"perl.h"/"..\/perl.h"/' \
115 # AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE
117 @ echo "You haven't done a "'"make depend" yet!'; exit 1
124 ln Makefile ../Makefile