xref: /freebsd/contrib/byacc/makefile.in (revision 822ca3276345b4a67ccbc9b54616d8b205fd37f2)
1*822ca327SBaptiste Daroussin# $Id: makefile.in,v 1.26 2023/05/19 23:16:31 tom Exp $
298e903e7SBaptiste Daroussin#
398e903e7SBaptiste Daroussin# UNIX template-makefile for Berkeley Yacc
498e903e7SBaptiste Daroussin
598e903e7SBaptiste DaroussinTHIS		= yacc
698e903e7SBaptiste Daroussin
798e903e7SBaptiste Daroussin#### Start of system configuration section. ####
898e903e7SBaptiste Daroussin
998e903e7SBaptiste Daroussinsrcdir 		= @srcdir@
1098e903e7SBaptiste DaroussinVPATH  		= @srcdir@
1198e903e7SBaptiste Daroussin
1298e903e7SBaptiste DaroussinCC		= @CC@
1398e903e7SBaptiste Daroussin
1498e903e7SBaptiste DaroussinINSTALL		= @INSTALL@
1598e903e7SBaptiste DaroussinINSTALL_PROGRAM	= @INSTALL_PROGRAM@
1698e903e7SBaptiste DaroussinINSTALL_DATA	= @INSTALL_DATA@
1798e903e7SBaptiste Daroussintransform	= @program_transform_name@
1898e903e7SBaptiste Daroussin
1998e903e7SBaptiste DaroussinDEFINES		=
2098e903e7SBaptiste DaroussinEXTRA_CFLAGS	= @EXTRA_CFLAGS@
2198e903e7SBaptiste DaroussinCPPFLAGS	= -I. -I$(srcdir) $(DEFINES) -DHAVE_CONFIG_H -DYYPATCH=`cat $(srcdir)/VERSION` @CPPFLAGS@
2298e903e7SBaptiste DaroussinCFLAGS		= @CFLAGS@ $(CPPFLAGS) $(EXTRA_CFLAGS)
2398e903e7SBaptiste Daroussin
2498e903e7SBaptiste DaroussinLDFLAGS		= @LDFLAGS@
2598e903e7SBaptiste DaroussinLIBS		= @LIBS@
2698e903e7SBaptiste Daroussin
270c8de5b0SBaptiste DaroussinAWK		= @AWK@
2898e903e7SBaptiste DaroussinCTAGS		= @CTAGS@
2998e903e7SBaptiste DaroussinETAGS		= @ETAGS@
308e022d3cSDag-Erling SmørgravFGREP		= @FGREP@
3198e903e7SBaptiste DaroussinLINT		= @LINT@
320c8de5b0SBaptiste DaroussinLINTFLAGS	= @LINT_OPTS@
3398e903e7SBaptiste Daroussin
3498e903e7SBaptiste Daroussinprefix		= @prefix@
3598e903e7SBaptiste Daroussinexec_prefix	= @exec_prefix@
3698e903e7SBaptiste Daroussin
375b91e83fSBaptiste Daroussindatarootdir	= @datarootdir@
3898e903e7SBaptiste Daroussinbindir		= $(DESTDIR)@bindir@
3998e903e7SBaptiste Daroussinmandir		= $(DESTDIR)@mandir@/man1
4098e903e7SBaptiste Daroussinmanext		= 1
4198e903e7SBaptiste Daroussin
4298e903e7SBaptiste Daroussintestdir		= $(srcdir)/test
4398e903e7SBaptiste Daroussin
440c8de5b0SBaptiste DaroussinSKELETON	= @SKELETON@
4598e903e7SBaptiste Daroussinx		= @EXEEXT@
4698e903e7SBaptiste Daroussino		= .@OBJEXT@
4798e903e7SBaptiste Daroussin
4898e903e7SBaptiste Daroussin#### End of system configuration section. ####
4998e903e7SBaptiste Daroussin
5098e903e7SBaptiste DaroussinSHELL		= /bin/sh
5198e903e7SBaptiste Daroussin@SET_MAKE@
5298e903e7SBaptiste Daroussin
5398e903e7SBaptiste DaroussinH_FILES = \
5498e903e7SBaptiste Daroussin	defs.h
5598e903e7SBaptiste Daroussin
5698e903e7SBaptiste DaroussinC_FILES = \
5798e903e7SBaptiste Daroussin	closure.c \
5898e903e7SBaptiste Daroussin	error.c \
5998e903e7SBaptiste Daroussin	graph.c \
6098e903e7SBaptiste Daroussin	lalr.c \
6198e903e7SBaptiste Daroussin	lr0.c \
6298e903e7SBaptiste Daroussin	main.c \
6398e903e7SBaptiste Daroussin	mkpar.c \
640c8de5b0SBaptiste Daroussin	mstring.c \
6598e903e7SBaptiste Daroussin	output.c \
6698e903e7SBaptiste Daroussin	reader.c \
670c8de5b0SBaptiste Daroussin	$(SKELETON).c \
6898e903e7SBaptiste Daroussin	symtab.c \
6998e903e7SBaptiste Daroussin	verbose.c \
7098e903e7SBaptiste Daroussin	warshall.c
7198e903e7SBaptiste Daroussin
7298e903e7SBaptiste DaroussinOBJS	= \
7398e903e7SBaptiste Daroussin	closure$o \
7498e903e7SBaptiste Daroussin	error$o \
7598e903e7SBaptiste Daroussin	graph$o \
7698e903e7SBaptiste Daroussin	lalr$o \
7798e903e7SBaptiste Daroussin	lr0$o \
7898e903e7SBaptiste Daroussin	main$o \
7998e903e7SBaptiste Daroussin	mkpar$o \
800c8de5b0SBaptiste Daroussin	mstring$o \
8198e903e7SBaptiste Daroussin	output$o \
8298e903e7SBaptiste Daroussin	reader$o \
830c8de5b0SBaptiste Daroussin	$(SKELETON)$o \
8498e903e7SBaptiste Daroussin	symtab$o \
8598e903e7SBaptiste Daroussin	verbose$o \
8698e903e7SBaptiste Daroussin	warshall$o
8798e903e7SBaptiste Daroussin
880c8de5b0SBaptiste DaroussinYACCPAR	= \
890c8de5b0SBaptiste Daroussin	btyaccpar.c \
900c8de5b0SBaptiste Daroussin	yaccpar.c
910c8de5b0SBaptiste Daroussin
9298e903e7SBaptiste DaroussinTRANSFORM_BIN = sed 's/$x$$//'       |sed '$(transform)'|sed 's/$$/$x/'
9398e903e7SBaptiste DaroussinTRANSFORM_MAN = sed 's/$(manext)$$//'|sed '$(transform)'|sed 's/$$/$(manext)/'
9498e903e7SBaptiste Daroussin
9598e903e7SBaptiste Daroussinactual_bin = `echo $(THIS)$x        | $(TRANSFORM_BIN)`
9698e903e7SBaptiste Daroussinactual_man = `echo $(THIS).$(manext)| $(TRANSFORM_MAN)`
9798e903e7SBaptiste Daroussin
9898e903e7SBaptiste Daroussinall : $(THIS)$x
9998e903e7SBaptiste Daroussin
10098e903e7SBaptiste Daroussininstall: all installdirs
10198e903e7SBaptiste Daroussin	$(INSTALL_PROGRAM) $(THIS)$x $(bindir)/$(actual_bin)
102*822ca327SBaptiste Daroussin	@ $(SHELL) ./install-man $(srcdir)/$(THIS).1 $(mandir)/$(actual_man)
10398e903e7SBaptiste Daroussin
10498e903e7SBaptiste Daroussininstalldirs:
10598e903e7SBaptiste Daroussin	mkdir -p $(bindir)
10698e903e7SBaptiste Daroussin	- mkdir -p $(mandir)
10798e903e7SBaptiste Daroussin
10898e903e7SBaptiste Daroussinuninstall:
10998e903e7SBaptiste Daroussin	- rm -f $(bindir)/$(actual_bin)
110*822ca327SBaptiste Daroussin	@ $(SHELL) ./install-man $(mandir)/$(actual_man)
11198e903e7SBaptiste Daroussin
11298e903e7SBaptiste Daroussin################################################################################
1130c8de5b0SBaptiste Daroussin.SUFFIXES : .c $o .i .skel
11498e903e7SBaptiste Daroussin
11598e903e7SBaptiste Daroussin.c$o:
11698e903e7SBaptiste Daroussin	@RULE_CC@
11798e903e7SBaptiste Daroussin	@ECHO_CC@$(CC) -c $(CFLAGS) $<
11898e903e7SBaptiste Daroussin
11998e903e7SBaptiste Daroussin.c.i :
12098e903e7SBaptiste Daroussin	@RULE_CC@
12198e903e7SBaptiste Daroussin	@ECHO_CC@$(CPP) -C $(CPPFLAGS) $*.c >$@
12298e903e7SBaptiste Daroussin
1230c8de5b0SBaptiste Daroussin.skel.c :
1240c8de5b0SBaptiste Daroussin	$(AWK) -f $(srcdir)/skel2c $*.skel > $@
1250c8de5b0SBaptiste Daroussin
12698e903e7SBaptiste Daroussin################################################################################
12798e903e7SBaptiste Daroussin
12898e903e7SBaptiste Daroussin$(THIS)$x : $(OBJS)
12998e903e7SBaptiste Daroussin	@ECHO_LD@$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
13098e903e7SBaptiste Daroussin
13198e903e7SBaptiste Daroussinmostlyclean :
13298e903e7SBaptiste Daroussin	- rm -f core .nfs* *$o *.bak *.BAK *.out
13398e903e7SBaptiste Daroussin
1344b4a8fcaSBaptiste Daroussinclean :: mostlyclean
13598e903e7SBaptiste Daroussin	- rm -f $(THIS)$x
13698e903e7SBaptiste Daroussin
1374b4a8fcaSBaptiste Daroussindistclean :: clean
138*822ca327SBaptiste Daroussin	- rm -f config.log config.cache config.status config.h makefile man2html.tmp install-man*
1390c8de5b0SBaptiste Daroussin	- rm -f $(testdir)/yacc/test-* $(testdir)/btyacc/test-*
14098e903e7SBaptiste Daroussin
1414b4a8fcaSBaptiste Daroussinrealclean :: distclean
14298e903e7SBaptiste Daroussin	- rm -f tags TAGS
14398e903e7SBaptiste Daroussin
1440c8de5b0SBaptiste Daroussinsources : $(YACCPAR)
1450c8de5b0SBaptiste Daroussin
1460c8de5b0SBaptiste Daroussinmaintainer-clean :: realclean
1470c8de5b0SBaptiste Daroussin	rm -f $(YACCPAR)
1480c8de5b0SBaptiste Daroussin
14998e903e7SBaptiste Daroussin################################################################################
15098e903e7SBaptiste Daroussincheck:	$(THIS)$x
1518e022d3cSDag-Erling Smørgrav	@echo "** making $@"
1528e022d3cSDag-Erling Smørgrav	@FGREP="$(FGREP)" $(SHELL) $(testdir)/run_test.sh $(testdir)
15398e903e7SBaptiste Daroussin
15498e903e7SBaptiste Daroussincheck_make: $(THIS)$x
1558e022d3cSDag-Erling Smørgrav	@echo "** making $@"
1568e022d3cSDag-Erling Smørgrav	@FGREP="$(FGREP)" $(SHELL) $(testdir)/run_make.sh $(testdir)
15798e903e7SBaptiste Daroussin
15898e903e7SBaptiste Daroussincheck_lint:
1598e022d3cSDag-Erling Smørgrav	@echo "** making $@"
1608e022d3cSDag-Erling Smørgrav	@FGREP="$(FGREP)" $(SHELL) $(testdir)/run_lint.sh $(testdir)
16198e903e7SBaptiste Daroussin################################################################################
16298e903e7SBaptiste Daroussintags: $(H_FILES) $(C_FILES)
16398e903e7SBaptiste Daroussin	$(CTAGS) $(C_FILES) $(H_FILES)
16498e903e7SBaptiste Daroussin
16598e903e7SBaptiste Daroussinlint: $(C_FILES)
1660c8de5b0SBaptiste Daroussin	$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(C_FILES)
16798e903e7SBaptiste Daroussin
16898e903e7SBaptiste Daroussin@MAKE_UPPER_TAGS@TAGS: $(H_FILES) $(C_FILES)
16998e903e7SBaptiste Daroussin@MAKE_UPPER_TAGS@	$(ETAGS) $(C_FILES) $(H_FILES)
17098e903e7SBaptiste Daroussin
17198e903e7SBaptiste Daroussindepend:
17298e903e7SBaptiste Daroussin	makedepend -- $(CPPFLAGS) -- $(C_FILES)
17398e903e7SBaptiste Daroussin
1740c8de5b0SBaptiste Daroussin$(OBJS) : defs.h makefile
17598e903e7SBaptiste Daroussin
17698e903e7SBaptiste Daroussinmain$o \
1770c8de5b0SBaptiste Daroussin$(SKELETON)$o : VERSION
17898e903e7SBaptiste Daroussin
17998e903e7SBaptiste Daroussin# DO NOT DELETE THIS LINE -- make depend depends on it.
180