home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 1: Amiga / FrozenFish-Apr94.iso / bbs / alib / d1xx / d160 / m4.lha / M4 / Src / makefile < prev    next >
Makefile  |  1988-10-02  |  1KB  |  63 lines

  1. #
  2. # pd m4    [oz]
  3. #
  4. #    -DEXTENDED 
  5. #        if you like to get paste & spaste macros.
  6. #    -DVOID 
  7. #        if your C compiler does NOT support void.
  8. #    -DGETOPT
  9. #        if you STILL do not have getopt    in your library.
  10. #        [This means your library is broken. Fix it.]
  11. #    -DDUFFCP
  12. #        if you do not have fast memcpy in your library.
  13. #
  14. CFLAGS = -DEXTENDED -DMYMKTMP -cw
  15. DEST =  :
  16. MANL =     :
  17. OBJS =  main.o eval.o serv.o look.o misc.o expr.o
  18. CSRC =  main.c eval.c serv.c look.c misc.c expr.c
  19. INCL =  mdef.h extr.h
  20. MSRC =  ack.m4 hanoi.m4 hash.m4 sqroot.m4 string.m4 test.m4
  21. DOCS =    README MANIFEST m4.1
  22. LINKFILE = m4.lnk
  23.  
  24. MBIN = c:
  25.  
  26. m4: ${OBJS}
  27.     @echo "loading m4.."
  28.     @lc ${CFLAGS} ${OBJS}
  29.     @blink with ${LINKFILE}
  30.     @list m4
  31.  
  32. ${OBJS}: ${INCL} 
  33.  
  34. install: m4
  35.     copy ./m4 ${DEST}/m4
  36.     copy ./m4.1 ${MANL}/m4.l
  37.  
  38. deinstall: 
  39.     delete ${DEST}/m4
  40.     delete ${MANL}/m4.l
  41. time: m4
  42.     @echo "timing comparisons.."
  43.     @echo "un*x m4:"
  44.     time ${MBIN}/m4 <test.m4 >unxm4.out
  45.     @echo "pd m4:"
  46.     time ./m4 <test.m4 >pdm4.out
  47.     @echo "un*x m4:"
  48.     time ${MBIN}/m4 <test.m4 >unxm4.out
  49.     @echo "pd m4:"
  50.     time ./m4 <test.m4 >pdm4.out
  51.     @echo "un*x m4:"
  52.     time ${MBIN}/m4 <test.m4 >unxm4.out
  53.     @echo "pd m4:"
  54.     time ./m4 <test.m4 >pdm4.out
  55.     @echo "output comparisons.."
  56.     -diff pdm4.out unxm4.out
  57.     @rm -f pdm4.out unxm4.out
  58. clean:
  59.     delete #?.o core m4 #?.out
  60. pack:
  61.     shar -a makefile ${INCL} ${CSRC} >M4MAIN.SHAR
  62.     shar -a ${MSRC} ${DOCS} >M4MSRC.SHAR
  63.