diff options
Diffstat (limited to 'x2p/Makefile.SH')
-rw-r--r-- | x2p/Makefile.SH | 148 |
1 files changed, 148 insertions, 0 deletions
diff --git a/x2p/Makefile.SH b/x2p/Makefile.SH new file mode 100644 index 0000000000..d965160cc3 --- /dev/null +++ b/x2p/Makefile.SH @@ -0,0 +1,148 @@ +case $CONFIG in +'') + if test ! -f config.sh; then + ln ../config.sh . || \ + ln ../../config.sh . || \ + ln ../../../config.sh . || \ + (echo "Can't find config.sh."; exit 1) + fi + . config.sh + ;; +esac +case "$0" in +*/*) cd `expr X$0 : 'X\(.*\)/'` ;; +esac +echo "Extracting x2p/Makefile (with variable substitutions)" +cat >Makefile <<!GROK!THIS! +# $Header: Makefile.SH,v 1.0 87/12/18 17:50:17 root Exp $ +# +# $Log: Makefile.SH,v $ +# Revision 1.0 87/12/18 17:50:17 root +# Initial revision +# +# + +CC = $cc +bin = $bin +lib = $lib +mansrc = $mansrc +manext = $manext +CFLAGS = $ccflags -O +LDFLAGS = $ldflags +SMALL = $small +LARGE = $large $split + +libs = $libnm -lm +!GROK!THIS! + +cat >>Makefile <<'!NO!SUBS!' + +public = a2p s2p + +private = + +manpages = a2p.man s2p.man + +util = + +sh = Makefile.SH makedepend.SH + +h = EXTERN.h INTERN.h config.h handy.h hash.h a2p.h str.h util.h + +c = hash.c ../malloc.c str.c util.c walk.c + +obj = hash.o malloc.o str.o util.o walk.o + +lintflags = -phbvxac + +addedbyconf = Makefile.old bsd eunice filexp loc pdp11 usg v7 + +# grrr +SHELL = /bin/sh + +.c.o: + $(CC) -c $(CFLAGS) $(LARGE) $*.c + +all: $(public) $(private) $(util) + touch all + +a2p: $(obj) a2p.o + $(CC) $(LDFLAGS) $(LARGE) $(obj) a2p.o $(libs) -o a2p + +a2p.c: a2p.y + @ echo Expect 107 shift/reduce errors... + yacc a2p.y + mv y.tab.c a2p.c + +a2p.o: a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h + $(CC) -c $(CFLAGS) $(LARGE) a2p.c + +# if a .h file depends on another .h file... +$(h): + touch $@ +install: a2p s2p +# won't work with csh + export PATH || exit 1 + - mv $(bin)/a2p $(bin)/a2p.old + - mv $(bin)/s2p $(bin)/s2p.old + - if test `pwd` != $(bin); then cp $(public) $(bin); fi + cd $(bin); \ +for pub in $(public); do \ +chmod 755 `basename $$pub`; \ +done + - test $(bin) = /bin || rm -f /bin/a2p +# chmod 755 makedir +# - makedir `filexp $(lib)` +# - \ +#if test `pwd` != `filexp $(lib)`; then \ +#cp $(private) `filexp $(lib)`; \ +#fi +# cd `filexp $(lib)`; \ +#for priv in $(private); do \ +#chmod 755 `basename $$priv`; \ +#done + - if test `pwd` != $(mansrc); then \ +for page in $(manpages); do \ +cp $$page $(mansrc)/`basename $$page .man`.$(manext); \ +done; \ +fi + +clean: + rm -f *.o + +realclean: + rm -f a2p *.orig */*.orig *.o core $(addedbyconf) + +# The following lint has practically everything turned on. Unfortunately, +# you have to wade through a lot of mumbo jumbo that can't be suppressed. +# If the source file has a /*NOSTRICT*/ somewhere, ignore the lint message +# for that spot. + +lint: + lint $(lintflags) $(defs) $(c) > a2p.fuzz + +depend: ../makedepend + ../makedepend + +clist: + echo $(c) | tr ' ' '\012' >.clist + +hlist: + echo $(h) | tr ' ' '\012' >.hlist + +shlist: + echo $(sh) | tr ' ' '\012' >.shlist + +# AUTOMATICALLY GENERATED MAKE DEPENDENCIES--PUT NOTHING BELOW THIS LINE +$(obj): + @ echo "You haven't done a "'"make depend" yet!'; exit 1 +makedepend: makedepend.SH + /bin/sh makedepend.SH +!NO!SUBS! +$eunicefix Makefile +case `pwd` in +*SH) + $rm -f ../Makefile + ln Makefile ../Makefile + ;; +esac |