xref: /illumos-gate/usr/src/tools/yacc/Makefile (revision 2e07277863d69344215bd0c72e171d0c854dbe56)
11a90c98dSToomas Soome#
21a90c98dSToomas Soome# This file and its contents are supplied under the terms of the
31a90c98dSToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
41a90c98dSToomas Soome# You may only use this file in accordance with the terms of version
51a90c98dSToomas Soome# 1.0 of the CDDL.
61a90c98dSToomas Soome#
71a90c98dSToomas Soome# A full copy of the text of the CDDL should have accompanied this
81a90c98dSToomas Soome# source.  A copy of the CDDL is also available via the Internet at
91a90c98dSToomas Soome# http://www.illumos.org/license/CDDL.
101a90c98dSToomas Soome#
111a90c98dSToomas Soome
121a90c98dSToomas Soome#
131a90c98dSToomas Soome# Copyright 2024 Toomas Soome <tsoome@me.com>
141a90c98dSToomas Soome#
151a90c98dSToomas Soome
161a90c98dSToomas SoomePROG =		yacc
171a90c98dSToomas Soome
181a90c98dSToomas SoomeSGSDIR =	../../cmd/sgs
191a90c98dSToomas SoomeSRCDIR =	$(SGSDIR)/yacc/common
201a90c98dSToomas Soome
211a90c98dSToomas SoomeOBJS =		y1.o y2.o y3.o y4.o
221a90c98dSToomas Soome
23*2e072778SToomas SoomeYACCPAR =	yaccpar
24*2e072778SToomas Soome
251a90c98dSToomas Soomeinclude ../Makefile.tools
261a90c98dSToomas Soome
271a90c98dSToomas SoomeCPPFLAGS =	-I$(SGSDIR)/include
28*2e072778SToomas SoomeCSTD =		$(CSTD_GNU99)
29*2e072778SToomas Soome
30*2e072778SToomas SoomeROOTYACCPAR =	$(YACCPAR:%=$(ROOTONBLDSHLIBCCS)/%)
311a90c98dSToomas Soome
321a90c98dSToomas Soome.KEEP_STATE:
331a90c98dSToomas Soome
341a90c98dSToomas Soomeall:	$(PROG)
351a90c98dSToomas Soome
361a90c98dSToomas Soome$(PROG):	$(OBJS)
371a90c98dSToomas Soome	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
381a90c98dSToomas Soome	$(POST_PROCESS)
391a90c98dSToomas Soome
401a90c98dSToomas Soome%.o:	$(SRCDIR)/%.c
411a90c98dSToomas Soome	$(COMPILE.c) -o $@ $<
421a90c98dSToomas Soome
43*2e072778SToomas Soomeinstall: all $(ROOTONBLDMACHPROG) $(ROOTYACCPAR)
441a90c98dSToomas Soome
45*2e072778SToomas Soome$(ROOTONBLDSHLIBCCS)/%: $(SRCDIR)/%
461a90c98dSToomas Soome	$(INS.file)
471a90c98dSToomas Soome
481a90c98dSToomas Soomeclean:
491a90c98dSToomas Soome	$(RM) $(PROG) $(OBJS)
501a90c98dSToomas Soome
511a90c98dSToomas Soomeinclude	../Makefile.targ
52