Makefile.fpc.fpcmake 832 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #
  2. # Makefile.fpc for Pascal lex/yacc
  3. #
  4. [package]
  5. name=lexyacc
  6. version=3.3.1
  7. [target]
  8. programs=plex pyacc
  9. units=lexlib yacclib
  10. [clean]
  11. units=lexbase lexopt lexdfa lexpos lexlist lexrules lexmsgs lextable \
  12. yaccbase yaccmsgs yaccclos yaccpars yacclook yaccsem yacclr0 yacctabl
  13. [compiler]
  14. options=-Sg
  15. [install]
  16. fpcpackage=y
  17. [default]
  18. fpcdir=../..
  19. [shared]
  20. build=n
  21. [rules]
  22. .NOTPARALLEL:
  23. pyacc$(EXEEXT): pyacc.pas $(wildcard yacc*.pas)
  24. $(COMPILER) pyacc.pas
  25. plex$(EXEEXT): plex.pas $(wildcard lex*.pas)
  26. $(COMPILER) plex.pas
  27. lexlib$(PPUEXT): lexlib.pas
  28. yacclib$(PPUEXT): yacclib.pas
  29. ifdef UNIXHier
  30. CODPATH=$(INSTALL_PREFIX)/lib/fpc/lexyacc
  31. else
  32. CODPATH=$(INSTALL_BINDIR)
  33. endif
  34. install: fpc_install
  35. ifndef CROSSINSTALL
  36. $(MKDIR) $(CODPATH)
  37. $(COPY) yylex.cod yyparse.cod $(CODPATH)
  38. endif