home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 4 / FreshFish_May-June1994.bin / bbs / gnu / flex-2.4.6-src.lha / src / build / flex-2.4.6 / Makefile < prev   
Encoding:
Makefile  |  1994-02-22  |  6.4 KB  |  243 lines

  1. # Generated automatically from Makefile.in by configure.
  2. # @(#) $Header: Makefile.in,v 1.2 94/01/04 14:33:19 vern Exp $ (LBL)
  3.  
  4. # If your version of "make" does not define $(MAKE), comment in the
  5. # definition of "MAKE" below.  (You only need to do this if you intend
  6. # to do "make bigcheck" or "make dist".)
  7. # MAKE = make
  8.  
  9. # Possible values for DEFS:
  10. #
  11. # For flex to always generate 8-bit scanners, add "-DDEFAULT_CSIZE=256"
  12. # to DEFS.
  13. #
  14. # For Vax/VMS, add "-DVMS" to DEFS.
  15. #
  16. # For MS-DOS, add "-DMS_DOS" to DEFS.  See the directory MISC/MSDOS for
  17. # additional info.
  18.  
  19. CFLAGS = -O
  20. DEFS =  -DHAVE_STRING_H=1
  21. LDFLAGS = 
  22. LIBS = 
  23.  
  24. # Installation targeting.  Files will be installed under the tree
  25. # rooted at prefix.  flex will be installed in bindir, libfl.a in
  26. # libdir, FlexLexer.h will be installed in includedir, and the manual
  27. # pages will be installed in mandir with extension manext.
  28. # Raw, unformatted troff source will be installed if INSTALLMAN=man,
  29. # nroff preformatted versions will be installed if INSTALLMAN=cat.
  30.  
  31. prefix = /gnu
  32. exec_prefix = $(prefix)
  33. bindir = $(exec_prefix)/bin
  34. libdir = $(exec_prefix)/lib
  35. includedir = $(prefix)/include
  36. manext = 1
  37. mandir = $(prefix)/man/man$(manext)
  38.  
  39. INSTALLMAN = man
  40.  
  41. SHELL = /bin/sh
  42. srcdir = /ISO/flex/flex-2.4.6-amiga
  43. VPATH = /ISO/flex/flex-2.4.6-amiga
  44.  
  45. LN_S = ln -s
  46. YACC = bison -y
  47. CC = gcc
  48. AR = ar
  49. RANLIB = ranlib
  50. INSTALL = /bin/install -c
  51. INSTALL_DATA = $(INSTALL) -m 644
  52. INSTALL_PROGRAM = $(INSTALL)
  53.  
  54. # You normally do not need to modify anything below this point.
  55. # ------------------------------------------------------------
  56.  
  57. CPPFLAGS = -I. -I$(srcdir) $(DEFS)
  58.  
  59. .c.o:
  60.     $(CC) -c $(CPPFLAGS) $(CFLAGS) $<
  61.  
  62. HEADERS = flexdef.h version.h
  63.  
  64. SOURCES = ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.y \
  65.     scan.l skel.c sym.c tblcmp.c yylex.c
  66. OBJECTS = ccl.o dfa.o ecs.o gen.o main.o misc.o nfa.o parse.o \
  67.     scan.o skel.o sym.o tblcmp.o yylex.o 
  68.  
  69. LIBSRCS = libmain.c libyywrap.c
  70. LIBOBJS = libmain.o libyywrap.o
  71.  
  72. LINTSRCS = ccl.c dfa.c ecs.c gen.c main.c misc.c nfa.c parse.c \
  73.     scan.c skel.c sym.c tblcmp.c yylex.c
  74.  
  75. DISTFILES = README NEWS COPYING INSTALL FlexLexer.h \
  76.     configure.in Makefile.in mkskel.sh flex.skl \
  77.     $(HEADERS) $(SOURCES) $(LIBSRCS) MISC \
  78.     flex.1 flexdoc.1 \
  79.     scan.c install.sh mkinstalldirs configure
  80.  
  81. DIST_NAME = flex
  82.  
  83. # which "flex" to use to generate scan.c from scan.l
  84. FLEX = ./flex
  85. FLEX_FLAGS = -ist $(PERF_REPORT)
  86. COMPRESSION =
  87. PERF_REPORT = -p
  88.  
  89. FLEXLIB = libfl.a
  90.  
  91.  
  92. all: flex
  93.  
  94. flex: .bootstrap $(OBJECTS) $(FLEXLIB)
  95.     $(CC) $(CFLAGS) -o flex $(LDFLAGS) $(OBJECTS) $(FLEXLIB) $(LIBS)
  96.  
  97. .bootstrap: initscan.c
  98.     @rm -f scan.c
  99.     cp $(srcdir)/initscan.c scan.c
  100.     touch .bootstrap
  101.  
  102. parse.c: parse.y
  103.     $(YACC) -d $(srcdir)/parse.y
  104.     @sed '/extern char.*malloc/d' <y.tab.c >parse.c
  105.     @rm -f y.tab.c
  106.     @mv y.tab.h parse.h
  107.  
  108. parse.h: parse.c
  109.  
  110. scan.c: scan.l
  111.     $(FLEX) $(FLEX_FLAGS) $(COMPRESSION) $(srcdir)/scan.l >scan.tmp
  112.     sed s,\"$(srcdir)/scan.l\",\"scan.l\", <scan.tmp >scan.c
  113.     @rm scan.tmp
  114.  
  115. scan.o: scan.c parse.h flexdef.h
  116. yylex.o: yylex.c parse.h flexdef.h
  117.  
  118. skel.c: flex.skl mkskel.sh
  119.     $(SHELL) $(srcdir)/mkskel.sh $(srcdir)/flex.skl >skel.c
  120.  
  121. main.o: main.c flexdef.h version.h
  122. ccl.o: ccl.c flexdef.h
  123. dfa.o: dfa.c flexdef.h
  124. ecs.o: ecs.c flexdef.h
  125. gen.o: gen.c flexdef.h
  126. misc.o: misc.c flexdef.h
  127. nfa.o: nfa.c flexdef.h
  128. parse.o: parse.c flexdef.h
  129. skel.o: skel.c flexdef.h
  130. sym.o: sym.c flexdef.h
  131. tblcmp.o: tblcmp.c flexdef.h
  132.  
  133. alloca.o: alloca.c
  134.     $(CC) $(CPPFLAGS) $(CFLAGS) -c -Dxmalloc=yy_flex_xmalloc alloca.c
  135.  
  136. alloca.c: $(srcdir)/MISC/alloca.c
  137.     @rm -f alloca.c
  138.     cp $(srcdir)/MISC/alloca.c .
  139.  
  140. test: check
  141. check: flex
  142.     ./flex $(FLEX_FLAGS) $(COMPRESSION) $(srcdir)/scan.l \
  143.     | sed s,\"$(srcdir)/scan.l\",\"scan.l\", \
  144.     | diff scan.c -
  145.     @echo "Check successful, using COMPRESSION=\"$(COMPRESSION)\""
  146.  
  147. bigcheck:
  148.     rm -f scan.c ; $(MAKE) COMPRESSION="-C" check
  149.     rm -f scan.c ; $(MAKE) COMPRESSION="-Ce" check
  150.     rm -f scan.c ; $(MAKE) COMPRESSION="-Cm" check
  151.     rm -f scan.c ; $(MAKE) COMPRESSION="-Cfea" check
  152.     rm -f scan.c ; $(MAKE) COMPRESSION="-CFer" check
  153.     rm -f scan.c ; $(MAKE) COMPRESSION="-l" PERF_REPORT="" check
  154.     rm -f scan.c ; $(MAKE)
  155.     @echo "All checks successful"
  156.  
  157. $(FLEXLIB): $(LIBOBJS)
  158.     $(AR) cru $(FLEXLIB) $(LIBOBJS)
  159.     -$(RANLIB) $(FLEXLIB)
  160.  
  161. flex.man: flex.1
  162.     cd $(srcdir); nroff -man flex.1 >flex.man
  163.  
  164. flexdoc.man: flexdoc.1
  165.     cd $(srcdir); nroff -man flexdoc.1 >flexdoc.man
  166.  
  167. install: flex $(FLEXLIB) installdirs install.$(INSTALLMAN)
  168.     $(INSTALL_PROGRAM) flex $(bindir)/flex
  169.     @rm -f $(bindir)/flex++
  170.     cd $(bindir); $(LN_S) flex flex++
  171.     $(INSTALL_DATA) $(FLEXLIB) $(libdir)/libfl.a
  172.     -cd $(libdir); $(RANLIB) libfl.a
  173.     $(INSTALL_DATA) $(srcdir)/FlexLexer.h $(includedir)/FlexLexer.h
  174.  
  175. install.man: flex.1 flexdoc.1
  176.     $(INSTALL_DATA) $(srcdir)/flex.1 $(mandir)/flex.$(manext)
  177.     $(INSTALL_DATA) $(srcdir)/flexdoc.1 $(mandir)/flexdoc.$(manext)
  178.  
  179. install.cat: flex.man flexdoc.man
  180.     $(INSTALL_DATA) $(srcdir)/flex.man $(mandir)/flex.$(manext)
  181.     $(INSTALL_DATA) $(srcdir)/flexdoc.man $(mandir)/flexdoc.$(manext)
  182.  
  183. installdirs:
  184.     $(SHELL) $(srcdir)/mkinstalldirs \
  185.       $(bindir) $(libdir) $(includedir) $(mandir)
  186.  
  187. uninstall:
  188.     rm -f $(bindir)/flex $(bindir)/flex++
  189.     rm -f $(libdir)/libfl.a
  190.     rm -f $(includedir)/FlexLexer.h
  191.     rm -f $(mandir)/flex.$(manext) $(mandir)/flexdoc.$(manext)
  192.  
  193. tags: $(SOURCES)
  194.     ctags $(SOURCES)
  195.  
  196. TAGS: $(SOURCES)
  197.     etags $(SOURCES)
  198.  
  199. lint: $(LINTSRCS)
  200.     lint -Dconst= $(LINTSRCS) > flex.lint
  201.  
  202. gcc-lint: $(LINTSRCS)
  203.     gcc -Dlint -Wall $(LINTSRCS) >flex.gcc-lint 2>&1
  204.  
  205. mostlyclean:
  206.     rm -f *~ a.out *.bak core errs scan.tmp
  207.  
  208. clean: mostlyclean
  209.     rm -f parse.c parse.h *.o alloca.c *.lint lex.yy.c lex.yy.cc $(FLEXLIB)
  210.  
  211. distclean: clean
  212.     rm -f .bootstrap flex scan.c tags TAGS Makefile config.status
  213.  
  214. realclean: distclean
  215.     rm -f flex.man flexdoc.man flex*.tar.gz flex*.tar.Z
  216.  
  217. dist: flex $(DISTFILES)
  218.     $(MAKE) DIST_NAME=flex-`sed <version.h 's/[^"]*"//' | sed 's/"//'` dist2
  219.  
  220. dist2:
  221.     @rm -rf $(DIST_NAME)
  222.     @rm -f $(DIST_NAME).tar $(DIST_NAME).tar.Z $(DIST_NAME).tar.gz
  223.     @mkdir $(DIST_NAME)
  224.     tar cf - $(DISTFILES) | (cd $(DIST_NAME); tar xfB -)
  225.     @mv $(DIST_NAME)/scan.c $(DIST_NAME)/initscan.c
  226.     @chmod 444 $(DIST_NAME)/initscan.c
  227.     @chmod +w $(DIST_NAME)/Makefile.in
  228.     tar chf $(DIST_NAME).tar $(DIST_NAME)
  229.     compress <$(DIST_NAME).tar >$(DIST_NAME).tar.Z
  230.     gzip <$(DIST_NAME).tar >$(DIST_NAME).tar.gz
  231.     @rm $(DIST_NAME).tar
  232.  
  233. Makefile: Makefile.in config.status
  234.     $(SHELL) config.status
  235. config.status: configure
  236.     $(SHELL) config.status --recheck
  237. configure: configure.in
  238.     cd $(srcdir); autoconf
  239.  
  240. # Prevent GNU make v3 from overflowing arg limit on SysV.
  241. .NOEXPORT:
  242.