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