1268899Sbapt# $Id: makefile.in,v 1.23 2014/04/09 12:15:52 tom Exp $
2234949Sbapt#
3234949Sbapt# UNIX template-makefile for Berkeley Yacc
4234949Sbapt
5234949SbaptTHIS		= yacc
6234949Sbapt
7234949Sbapt#### Start of system configuration section. ####
8234949Sbapt
9234949Sbaptsrcdir 		= @srcdir@
10234949SbaptVPATH  		= @srcdir@
11234949Sbapt
12234949SbaptCC		= @CC@
13234949Sbapt
14234949SbaptINSTALL		= @INSTALL@
15234949SbaptINSTALL_PROGRAM	= @INSTALL_PROGRAM@
16234949SbaptINSTALL_DATA	= @INSTALL_DATA@
17234949Sbapttransform	= @program_transform_name@
18234949Sbapt
19234949SbaptDEFINES		=
20234949SbaptEXTRA_CFLAGS	= @EXTRA_CFLAGS@
21234949SbaptCPPFLAGS	= -I. -I$(srcdir) $(DEFINES) -DHAVE_CONFIG_H -DYYPATCH=`cat $(srcdir)/VERSION` @CPPFLAGS@
22234949SbaptCFLAGS		= @CFLAGS@ $(CPPFLAGS) $(EXTRA_CFLAGS)
23234949Sbapt
24234949SbaptLDFLAGS		= @LDFLAGS@
25234949SbaptLIBS		= @LIBS@
26234949Sbapt
27268899SbaptAWK		= @AWK@
28234949SbaptCTAGS		= @CTAGS@
29234949SbaptETAGS		= @ETAGS@
30234949SbaptLINT		= @LINT@
31268899SbaptLINTFLAGS	= @LINT_OPTS@
32234949Sbapt
33234949Sbaptprefix		= @prefix@
34234949Sbaptexec_prefix	= @exec_prefix@
35234949Sbapt
36251143Sbaptdatarootdir	= @datarootdir@
37234949Sbaptbindir		= $(DESTDIR)@bindir@
38234949Sbaptmandir		= $(DESTDIR)@mandir@/man1
39234949Sbaptmanext		= 1
40234949Sbapt
41234949Sbapttestdir		= $(srcdir)/test
42234949Sbapt
43268899SbaptSKELETON	= @SKELETON@
44234949Sbaptx		= @EXEEXT@
45234949Sbapto		= .@OBJEXT@
46234949Sbapt
47234949Sbapt#### End of system configuration section. ####
48234949Sbapt
49234949SbaptSHELL		= /bin/sh
50234949Sbapt@SET_MAKE@
51234949Sbapt
52234949SbaptH_FILES = \
53234949Sbapt	defs.h
54234949Sbapt
55234949SbaptC_FILES = \
56234949Sbapt	closure.c \
57234949Sbapt	error.c \
58234949Sbapt	graph.c \
59234949Sbapt	lalr.c \
60234949Sbapt	lr0.c \
61234949Sbapt	main.c \
62234949Sbapt	mkpar.c \
63268899Sbapt	mstring.c \
64234949Sbapt	output.c \
65234949Sbapt	reader.c \
66268899Sbapt	$(SKELETON).c \
67234949Sbapt	symtab.c \
68234949Sbapt	verbose.c \
69234949Sbapt	warshall.c
70234949Sbapt
71234949SbaptOBJS	= \
72234949Sbapt	closure$o \
73234949Sbapt	error$o \
74234949Sbapt	graph$o \
75234949Sbapt	lalr$o \
76234949Sbapt	lr0$o \
77234949Sbapt	main$o \
78234949Sbapt	mkpar$o \
79268899Sbapt	mstring$o \
80234949Sbapt	output$o \
81234949Sbapt	reader$o \
82268899Sbapt	$(SKELETON)$o \
83234949Sbapt	symtab$o \
84234949Sbapt	verbose$o \
85234949Sbapt	warshall$o
86234949Sbapt
87268899SbaptYACCPAR	= \
88268899Sbapt	btyaccpar.c \
89268899Sbapt	yaccpar.c
90268899Sbapt
91234949SbaptTRANSFORM_BIN = sed 's/$x$$//'       |sed '$(transform)'|sed 's/$$/$x/'
92234949SbaptTRANSFORM_MAN = sed 's/$(manext)$$//'|sed '$(transform)'|sed 's/$$/$(manext)/'
93234949Sbapt
94234949Sbaptactual_bin = `echo $(THIS)$x        | $(TRANSFORM_BIN)`
95234949Sbaptactual_man = `echo $(THIS).$(manext)| $(TRANSFORM_MAN)`
96234949Sbapt
97234949Sbaptall : $(THIS)$x
98234949Sbapt
99234949Sbaptinstall: all installdirs
100234949Sbapt	$(INSTALL_PROGRAM) $(THIS)$x $(bindir)/$(actual_bin)
101234949Sbapt	- $(INSTALL_DATA) $(srcdir)/$(THIS).1 $(mandir)/$(actual_man)
102234949Sbapt
103234949Sbaptinstalldirs:
104234949Sbapt	mkdir -p $(bindir)
105234949Sbapt	- mkdir -p $(mandir)
106234949Sbapt
107234949Sbaptuninstall:
108234949Sbapt	- rm -f $(bindir)/$(actual_bin)
109234949Sbapt	- rm -f $(mandir)/$(actual_man)
110234949Sbapt
111234949Sbapt################################################################################
112268899Sbapt.SUFFIXES : .c $o .i .skel
113234949Sbapt
114234949Sbapt.c$o:
115234949Sbapt	@RULE_CC@
116234949Sbapt	@ECHO_CC@$(CC) -c $(CFLAGS) $<
117234949Sbapt
118234949Sbapt.c.i :
119234949Sbapt	@RULE_CC@
120234949Sbapt	@ECHO_CC@$(CPP) -C $(CPPFLAGS) $*.c >$@
121234949Sbapt
122268899Sbapt.skel.c :
123268899Sbapt	$(AWK) -f $(srcdir)/skel2c $*.skel > $@
124234949Sbapt
125234949Sbapt################################################################################
126234949Sbapt
127234949Sbapt$(THIS)$x : $(OBJS)
128234949Sbapt	@ECHO_LD@$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
129234949Sbapt
130234949Sbaptmostlyclean :
131234949Sbapt	- rm -f core .nfs* *$o *.bak *.BAK *.out
132234949Sbapt
133268899Sbaptclean :: mostlyclean
134234949Sbapt	- rm -f $(THIS)$x
135234949Sbapt
136268899Sbaptdistclean :: clean
137234949Sbapt	- rm -f config.log config.cache config.status config.h makefile
138268899Sbapt	- rm -f $(testdir)/yacc/test-* $(testdir)/btyacc/test-*
139234949Sbapt
140268899Sbaptrealclean :: distclean
141234949Sbapt	- rm -f tags TAGS
142234949Sbapt
143268899Sbaptsources : $(YACCPAR)
144268899Sbapt
145268899Sbaptmaintainer-clean :: realclean
146268899Sbapt	rm -f $(YACCPAR)
147268899Sbapt
148234949Sbapt################################################################################
149234949Sbaptcheck:	$(THIS)$x
150234949Sbapt	$(SHELL) $(testdir)/run_test.sh $(testdir)
151234949Sbapt
152234949Sbaptcheck_make: $(THIS)$x
153234949Sbapt	$(SHELL) $(testdir)/run_make.sh $(testdir)
154234949Sbapt
155234949Sbaptcheck_lint:
156234949Sbapt	$(SHELL) $(testdir)/run_lint.sh $(testdir)
157234949Sbapt################################################################################
158234949Sbapttags: $(H_FILES) $(C_FILES) 
159234949Sbapt	$(CTAGS) $(C_FILES) $(H_FILES)
160234949Sbapt
161234949Sbaptlint: $(C_FILES) 
162268899Sbapt	$(LINT) $(LINTFLAGS) $(CPPFLAGS) $(C_FILES)
163234949Sbapt
164234949Sbapt@MAKE_UPPER_TAGS@TAGS: $(H_FILES) $(C_FILES) 
165234949Sbapt@MAKE_UPPER_TAGS@	$(ETAGS) $(C_FILES) $(H_FILES)
166234949Sbapt
167234949Sbaptdepend:
168234949Sbapt	makedepend -- $(CPPFLAGS) -- $(C_FILES)
169234949Sbapt
170268899Sbapt$(OBJS) : defs.h makefile
171234949Sbapt
172234949Sbaptmain$o \
173268899Sbapt$(SKELETON)$o : VERSION
174234949Sbapt
175234949Sbapt# DO NOT DELETE THIS LINE -- make depend depends on it.
176