1*1f806d53Schristos# Id: makefile.in,v 1.24 2015/07/05 22:12:29 tom Exp 2f7a86c12Schristos# 3f7a86c12Schristos# UNIX template-makefile for Berkeley Yacc 4f7a86c12Schristos 5f7a86c12SchristosTHIS = yacc 6f7a86c12Schristos 7f7a86c12Schristos#### Start of system configuration section. #### 8f7a86c12Schristos 9f7a86c12Schristossrcdir = @srcdir@ 10f7a86c12SchristosVPATH = @srcdir@ 11f7a86c12Schristos 12f7a86c12SchristosCC = @CC@ 13f7a86c12Schristos 14f7a86c12SchristosINSTALL = @INSTALL@ 15f7a86c12SchristosINSTALL_PROGRAM = @INSTALL_PROGRAM@ 16f7a86c12SchristosINSTALL_DATA = @INSTALL_DATA@ 17f7a86c12Schristostransform = @program_transform_name@ 18f7a86c12Schristos 19f7a86c12SchristosDEFINES = 20f7a86c12SchristosEXTRA_CFLAGS = @EXTRA_CFLAGS@ 21f7a86c12SchristosCPPFLAGS = -I. -I$(srcdir) $(DEFINES) -DHAVE_CONFIG_H -DYYPATCH=`cat $(srcdir)/VERSION` @CPPFLAGS@ 22f7a86c12SchristosCFLAGS = @CFLAGS@ $(CPPFLAGS) $(EXTRA_CFLAGS) 23f7a86c12Schristos 24f7a86c12SchristosLDFLAGS = @LDFLAGS@ 25f7a86c12SchristosLIBS = @LIBS@ 26f7a86c12Schristos 2763eba854SchristosAWK = @AWK@ 287953eebeSchristosCTAGS = @CTAGS@ 297953eebeSchristosETAGS = @ETAGS@ 307953eebeSchristosLINT = @LINT@ 3163eba854SchristosLINTFLAGS = @LINT_OPTS@ 327953eebeSchristos 33f7a86c12Schristosprefix = @prefix@ 34f7a86c12Schristosexec_prefix = @exec_prefix@ 35f7a86c12Schristos 36e833cfb1Schristosdatarootdir = @datarootdir@ 37f7a86c12Schristosbindir = $(DESTDIR)@bindir@ 38f7a86c12Schristosmandir = $(DESTDIR)@mandir@/man1 39f7a86c12Schristosmanext = 1 40f7a86c12Schristos 417953eebeSchristostestdir = $(srcdir)/test 427953eebeSchristos 4363eba854SchristosSKELETON = @SKELETON@ 44f7a86c12Schristosx = @EXEEXT@ 45f7a86c12Schristoso = .@OBJEXT@ 46f7a86c12Schristos 47f7a86c12Schristos#### End of system configuration section. #### 48f7a86c12Schristos 49f7a86c12SchristosSHELL = /bin/sh 50f7a86c12Schristos@SET_MAKE@ 51f7a86c12Schristos 52f7a86c12SchristosH_FILES = \ 53f7a86c12Schristos defs.h 54f7a86c12Schristos 55f7a86c12SchristosC_FILES = \ 56f7a86c12Schristos closure.c \ 57f7a86c12Schristos error.c \ 58f7a86c12Schristos graph.c \ 59f7a86c12Schristos lalr.c \ 60f7a86c12Schristos lr0.c \ 61f7a86c12Schristos main.c \ 62f7a86c12Schristos mkpar.c \ 6363eba854Schristos mstring.c \ 64f7a86c12Schristos output.c \ 65f7a86c12Schristos reader.c \ 6663eba854Schristos $(SKELETON).c \ 67f7a86c12Schristos symtab.c \ 68f7a86c12Schristos verbose.c \ 69f7a86c12Schristos warshall.c 70f7a86c12Schristos 71f7a86c12SchristosOBJS = \ 72f7a86c12Schristos closure$o \ 73f7a86c12Schristos error$o \ 74f7a86c12Schristos graph$o \ 75f7a86c12Schristos lalr$o \ 76f7a86c12Schristos lr0$o \ 77f7a86c12Schristos main$o \ 78f7a86c12Schristos mkpar$o \ 7963eba854Schristos mstring$o \ 80f7a86c12Schristos output$o \ 81f7a86c12Schristos reader$o \ 8263eba854Schristos $(SKELETON)$o \ 83f7a86c12Schristos symtab$o \ 84f7a86c12Schristos verbose$o \ 85f7a86c12Schristos warshall$o 86f7a86c12Schristos 8763eba854SchristosYACCPAR = \ 8863eba854Schristos btyaccpar.c \ 8963eba854Schristos yaccpar.c 9063eba854Schristos 91f7a86c12SchristosTRANSFORM_BIN = sed 's/$x$$//' |sed '$(transform)'|sed 's/$$/$x/' 92f7a86c12SchristosTRANSFORM_MAN = sed 's/$(manext)$$//'|sed '$(transform)'|sed 's/$$/$(manext)/' 93f7a86c12Schristos 94f7a86c12Schristosactual_bin = `echo $(THIS)$x | $(TRANSFORM_BIN)` 95f7a86c12Schristosactual_man = `echo $(THIS).$(manext)| $(TRANSFORM_MAN)` 96f7a86c12Schristos 97f7a86c12Schristosall : $(THIS)$x 98f7a86c12Schristos 99f7a86c12Schristosinstall: all installdirs 100f7a86c12Schristos $(INSTALL_PROGRAM) $(THIS)$x $(bindir)/$(actual_bin) 101f7a86c12Schristos - $(INSTALL_DATA) $(srcdir)/$(THIS).1 $(mandir)/$(actual_man) 102f7a86c12Schristos 103f7a86c12Schristosinstalldirs: 1047953eebeSchristos mkdir -p $(bindir) 1057953eebeSchristos - mkdir -p $(mandir) 106f7a86c12Schristos 107f7a86c12Schristosuninstall: 108f7a86c12Schristos - rm -f $(bindir)/$(actual_bin) 109f7a86c12Schristos - rm -f $(mandir)/$(actual_man) 110f7a86c12Schristos 1117953eebeSchristos################################################################################ 11263eba854Schristos.SUFFIXES : .c $o .i .skel 1137953eebeSchristos 114f7a86c12Schristos.c$o: 115f7a86c12Schristos @RULE_CC@ 116f7a86c12Schristos @ECHO_CC@$(CC) -c $(CFLAGS) $< 117f7a86c12Schristos 1187953eebeSchristos.c.i : 1197953eebeSchristos @RULE_CC@ 1207953eebeSchristos @ECHO_CC@$(CPP) -C $(CPPFLAGS) $*.c >$@ 1217953eebeSchristos 12263eba854Schristos.skel.c : 12363eba854Schristos $(AWK) -f $(srcdir)/skel2c $*.skel > $@ 1247953eebeSchristos 1257953eebeSchristos################################################################################ 1267953eebeSchristos 127f7a86c12Schristos$(THIS)$x : $(OBJS) 128f7a86c12Schristos @ECHO_LD@$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS) 129f7a86c12Schristos 130f7a86c12Schristosmostlyclean : 1317953eebeSchristos - rm -f core .nfs* *$o *.bak *.BAK *.out 132f7a86c12Schristos 13363eba854Schristosclean :: mostlyclean 134f7a86c12Schristos - rm -f $(THIS)$x 135f7a86c12Schristos 13663eba854Schristosdistclean :: clean 1375d14fbdfSchristos - rm -f config.log config.cache config.status config.h makefile man2html.tmp 13863eba854Schristos - rm -f $(testdir)/yacc/test-* $(testdir)/btyacc/test-* 139f7a86c12Schristos 14063eba854Schristosrealclean :: distclean 1417953eebeSchristos - rm -f tags TAGS 142f7a86c12Schristos 14363eba854Schristossources : $(YACCPAR) 14463eba854Schristos 14563eba854Schristosmaintainer-clean :: realclean 14663eba854Schristos rm -f $(YACCPAR) 14763eba854Schristos 1487953eebeSchristos################################################################################ 149f7a86c12Schristoscheck: $(THIS)$x 1507953eebeSchristos $(SHELL) $(testdir)/run_test.sh $(testdir) 151f7a86c12Schristos 152e833cfb1Schristoscheck_make: $(THIS)$x 1537953eebeSchristos $(SHELL) $(testdir)/run_make.sh $(testdir) 1547953eebeSchristos 1557953eebeSchristoscheck_lint: 1567953eebeSchristos $(SHELL) $(testdir)/run_lint.sh $(testdir) 1577953eebeSchristos################################################################################ 158f7a86c12Schristostags: $(H_FILES) $(C_FILES) 1597953eebeSchristos $(CTAGS) $(C_FILES) $(H_FILES) 1607953eebeSchristos 1617953eebeSchristoslint: $(C_FILES) 16263eba854Schristos $(LINT) $(LINTFLAGS) $(CPPFLAGS) $(C_FILES) 1637953eebeSchristos 1647953eebeSchristos@MAKE_UPPER_TAGS@TAGS: $(H_FILES) $(C_FILES) 1657953eebeSchristos@MAKE_UPPER_TAGS@ $(ETAGS) $(C_FILES) $(H_FILES) 166f7a86c12Schristos 167f7a86c12Schristosdepend: 168f7a86c12Schristos makedepend -- $(CPPFLAGS) -- $(C_FILES) 169f7a86c12Schristos 17063eba854Schristos$(OBJS) : defs.h makefile 171f7a86c12Schristos 172f7a86c12Schristosmain$o \ 17363eba854Schristos$(SKELETON)$o : VERSION 174f7a86c12Schristos 175f7a86c12Schristos# DO NOT DELETE THIS LINE -- make depend depends on it. 176