home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / text / tex / makefile < prev    next >
Makefile  |  1995-02-27  |  2KB  |  98 lines

  1. #    Makefile for detex and delatex
  2. #
  3. #    Daniel Trinkle
  4. #    Computer Science Department
  5. #    Purdue University
  6. #
  7. # Detex is a program to remove TeX and LaTeX constructs from text source.
  8.  
  9. # Installation directory
  10. #
  11. DESTDIR    = ram:
  12.  
  13. # Specify you favorite compiler
  14. #
  15. CC    = gcc
  16.  
  17. # Compile time flags, just uncomment the necessary lines
  18. # Some say GNU make does not correctly handle += -- you may have to use :=
  19. #
  20. #DEFS    =
  21. #
  22. # Add -traditional for GNU cc on ISC 386/ix system and possibly others
  23. # (reported by pinard@iro.umontreal.ca)
  24. #
  25. #DEFS    += ${DEFS} -traditional
  26. #
  27. # Add -DUSG for the SysV string manipulation routines
  28. #
  29. #DEFS    += ${DEFS} -DUSG
  30. #
  31. # Add -DMAXPATHLEN=<length> if it is not defined in /usr/include/sys/param.h
  32. #
  33. DEFS    = -DMAXPATHLEN=256 -DNOFILE=30
  34. #
  35. # Add -DNO_MALLOC_DECL if your system does not like the malloc() declaration
  36. # in detex.l (reported by pinard@iro.umontreal.ca)
  37. #
  38. #DEFS    += ${DEFS} -DNO_MALLOC_DECL
  39. #
  40. CFLAGS    = -O ${DEFS}
  41.  
  42. # Use your favorite lexical scanner
  43. #
  44. #LEX    = lex
  45. LEX    = flex
  46.  
  47. #LFLAGS    = -8 -C
  48.  
  49. LPR    = lpr -p
  50.  
  51. # Program names
  52. #
  53. PROGS    = detex
  54.  
  55. # Header files
  56. #
  57. HDR    = detex.h
  58.  
  59. # Sources
  60. #
  61. SRC    = detex.l
  62.  
  63. # Objects for various programs
  64. #
  65. D_OBJ    = detex.o
  66.  
  67. all:    ${PROGS}
  68.  
  69. detex: ${D_OBJ}
  70.     ${CC} ${CFLAGS} -o $@ ${D_OBJ}
  71.  
  72. detex.c:
  73.     sed -f states.sed detex.l | ${LEX} ${LFLAGS}
  74.     mv lex.yy.c detex.c
  75.  
  76. man-page:
  77.     troff -man detex.1l
  78.  
  79. # If you want detex available as delatex, uncomment the last two lines of
  80. # this target
  81. install: detex
  82.     rm -f ${DESTDIR}/detex
  83.     install -c -m 775 -o binary -g staff -s detex ${DESTDIR}
  84. #    rm -f ${DESTDIR}/delatex
  85. #    ln ${DESTDIR}/detex ${DESTDIR}/delatex
  86.  
  87. clean:
  88.     -rm -f a.out core *.s *.o ERRS errs .,* .emacs_[0-9]*
  89.     -rm -f ${PROGS} lex.yy.c
  90.  
  91. print:    ${HDR} ${SRC}
  92.     ${LPR} Makefile ${HDR} ${SRC}
  93.  
  94. # Dependencies
  95. #
  96. detex.c: detex.h
  97. detex.c: detex.l
  98.