xref: /netbsd/external/bsd/byacc/dist/makefile.in (revision 1f806d53)
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