mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-15 11:39:32 +02:00
62 lines
853 B
Makefile
62 lines
853 B
Makefile
#
|
|
# Makefile.fpc for h2pas
|
|
#
|
|
|
|
[target]
|
|
programs=h2pas h2paspp
|
|
|
|
[clean]
|
|
units=h2poptions h2plexlib scan h2pyacclib converu
|
|
|
|
[compiler]
|
|
options=-Sg
|
|
|
|
[install]
|
|
fpcpackage=y
|
|
|
|
[default]
|
|
fpcdir=../..
|
|
|
|
[rules]
|
|
.NOTPARALLEL:
|
|
# do we have pyacc?
|
|
ifndef PYACC
|
|
PYACC=$(strip $(wildcard $(addsuffix /pyacc$(EXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(PYACC),)
|
|
PYACC=
|
|
else
|
|
export PYACC:=$(firstword $(PYACC))
|
|
endif
|
|
endif
|
|
|
|
# do we have plex?
|
|
ifndef PLEX
|
|
PLEX=$(strip $(wildcard $(addsuffix /plex$(EXEEXT),$(SEARCHPATH))))
|
|
ifeq ($(PLEX),)
|
|
PLEX=
|
|
else
|
|
export PLEX:=$(firstword $(PLEX))
|
|
endif
|
|
endif
|
|
|
|
h2pas$(EXEEXT): h2pas.pas scan.pas h2poptions.pas
|
|
|
|
#
|
|
# Lex and Yacc (only if pyacc is found)
|
|
#
|
|
ifdef PYACC
|
|
h2pas.pas: h2pas.y
|
|
$(PYACC) h2pas.y
|
|
|
|
yacclex: yacc lex
|
|
|
|
scan.pas: scan.l
|
|
$(PLEX) scan.l
|
|
|
|
yacc:
|
|
$(PYACC) h2pas.y
|
|
|
|
lex :
|
|
$(PLEX) scan.l
|
|
endif
|