home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / gnu / uuencode-1.0-src.lha / src / amiga / uuencode-1.0 / Makefile.in < prev    next >
Makefile  |  1994-02-24  |  3KB  |  128 lines

  1. # Makefile for uuencode.    -*- Indented-Text -*-
  2. # Written by Ian Lance Taylor, ian@cygnus.com, August 1993.
  3. # This Makefile is in the public domain.
  4.  
  5. #### Start of system configuration section. ####
  6.  
  7. VPATH = @srcdir@
  8. srcdir = $(VPATH)
  9.  
  10. CC = @CC@
  11.  
  12. INSTALL = @INSTALL@
  13. INSTALL_PROGRAM = @INSTALL_PROGRAM@
  14. INSTALL_DATA = @INSTALL_DATA@
  15. MAKEINFO = makeinfo
  16. TEXI2DVI = texi2dvi
  17.  
  18. DEFS = @DEFS@
  19. LIBS = @LIBS@
  20.  
  21. CFLAGS = -O2
  22. LDFLAGS =
  23.  
  24. prefix = /gnu
  25. exec_prefix = $(prefix)
  26.  
  27. bindir = $(exec_prefix)/bin
  28. infodir = $(prefix)/info
  29. man1dir = $(prefix)/man/man1
  30. man1ext = .1
  31. man5dir = $(prefix)/man/man5
  32. man5ext = .5
  33.  
  34. # Prefix to be prepended to each installed program, normally empty or `g'.
  35. binprefix = 
  36.  
  37. #### End of system configuration section. ####
  38.  
  39. SHELL = /bin/sh
  40.  
  41. SRCS = uuencode.c uudecode.c getopt.c getopt1.c version.c alloca.c
  42. EOBJS = uuencode.o getopt.o getopt1.o version.o @ALLOCA@
  43. DOBJS = uudecode.o getopt.o getopt1.o version.o @ALLOCA@
  44. HDRS = getopt.h
  45. DISTFILES = $(SRCS) $(HDRS) ChangeLog NEWS Makefile.in \
  46.         README INSTALL uuencode.1 uuencode.5 \
  47.         configure configure.in \
  48.         mkinstalldirs testdata
  49.  
  50. all: uuencode uudecode
  51. .PHONY: all
  52.  
  53. .PHONY: info dvi
  54. info: uuencode.info
  55. dvi: uuencode.dvi
  56.  
  57. .c.o:
  58.     $(CC) -c $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
  59.  
  60. .PHONY: install installdirs
  61. install: installdirs uuencode uudecode
  62.     $(INSTALL_PROGRAM) uuencode $(bindir)/$(binprefix)uuencode
  63.     $(INSTALL_PROGRAM) uudecode $(bindir)/$(binprefix)uudecode
  64.     $(INSTALL_DATA) $(srcdir)/uuencode.1 $(man1dir)/$(binprefix)uuencode$(man1ext)
  65.     rm -f $(man1dir)/$(binprefix)uudecode$(man1ext)
  66.     ln $(man1dir)/$(binprefix)uuencode$(man1ext) $(man1dir)/$(binprefix)uudecode$(man1ext)
  67.     $(INSTALL_DATA) $(srcdir)/uuencode.5 $(man5dir)/$(binprefix)uuencode$(man5ext)
  68. installdirs:
  69.     ${srcdir}/mkinstalldirs $(bindir) $(man1dir) $(man5dir)
  70.  
  71. uuencode: $(EOBJS)
  72.     $(CC) $(LDFLAGS) -o $@ $(EOBJS) $(LIBS)
  73.  
  74. uudecode: $(DOBJS)
  75.     $(CC) $(LDFLAGS) -o $@ $(DOBJS) $(LIBS)
  76.  
  77. uuencode.o uudecode.o getopt.o getopt1.o: getopt.h
  78.  
  79. uuencode.info:
  80.     @#$(MAKEINFO) -I$(srcdir) -o uuencode.info $(srcdir)/uuencode.texi
  81.     @echo No info file currently available
  82. uudecode.dvi:
  83.     @#$(TEXI2DVI) $(srcdir)/uuencode.texi
  84.     @echo No DVI file currently available
  85.  
  86. .PHONY: check
  87. check: uuencode uudecode testdata
  88.     @echo expect no output from diff
  89.     rm -f test.bin test.tmp
  90.     ./uudecode $(srcdir)/testdata
  91.     ./uuencode test.bin test.bin > test.tmp
  92.     diff -c $(srcdir)/testdata test.tmp
  93.     rm -f test.bin test.tmp
  94.  
  95. Makefile: Makefile.in config.status
  96.     $(SHELL) config.status
  97.  
  98. config.status: configure
  99.     $(srcdir)/configure --no-create
  100.  
  101. TAGS: $(SRCS)
  102.     etags $(SRCS)
  103.  
  104. .PHONY: clean mostlyclean distclean realclean dist
  105.  
  106. clean:
  107.     rm -f uuencode uudecode *.o core test.bin test.tmp
  108.     rm -f uuencode.dvi uuencode.?? uuencode.??s
  109.  
  110. mostlyclean: clean
  111.  
  112. distclean: clean
  113.     rm -f Makefile config.status
  114.  
  115. realclean: distclean
  116.     rm -f TAGS uuencode.info*
  117.  
  118. dist: $(DISTFILES)
  119.     echo uuencode-`sed -e '/version/!d' -e 's/[^0-9.]*\([0-9.]*\).*/\1/' -e q version.c` > .fname
  120.     rm -rf `cat .fname`
  121.     mkdir `cat .fname`
  122.     ln $(DISTFILES) `cat .fname`
  123.     tar chozf `cat .fname`.tar.gz `cat .fname`
  124.     rm -rf `cat .fname` .fname
  125.  
  126. # Prevent GNU make v3 from overflowing arg limit on SysV.
  127. .NOEXPORT:
  128.