xref: /illumos-gate/usr/src/tools/yacc/Makefile (revision 1a90c98d7539778aeb0a1d20f735b66aaba17fca)
1*1a90c98dSToomas Soome#
2*1a90c98dSToomas Soome# This file and its contents are supplied under the terms of the
3*1a90c98dSToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
4*1a90c98dSToomas Soome# You may only use this file in accordance with the terms of version
5*1a90c98dSToomas Soome# 1.0 of the CDDL.
6*1a90c98dSToomas Soome#
7*1a90c98dSToomas Soome# A full copy of the text of the CDDL should have accompanied this
8*1a90c98dSToomas Soome# source.  A copy of the CDDL is also available via the Internet at
9*1a90c98dSToomas Soome# http://www.illumos.org/license/CDDL.
10*1a90c98dSToomas Soome#
11*1a90c98dSToomas Soome
12*1a90c98dSToomas Soome#
13*1a90c98dSToomas Soome# Copyright 2024 Toomas Soome <tsoome@me.com>
14*1a90c98dSToomas Soome#
15*1a90c98dSToomas Soome
16*1a90c98dSToomas SoomePROG =		yacc
17*1a90c98dSToomas Soome
18*1a90c98dSToomas SoomeSGSDIR =	../../cmd/sgs
19*1a90c98dSToomas SoomeSRCDIR =	$(SGSDIR)/yacc/common
20*1a90c98dSToomas Soome
21*1a90c98dSToomas SoomeOBJS =		y1.o y2.o y3.o y4.o
22*1a90c98dSToomas Soome
23*1a90c98dSToomas Soomeinclude ../Makefile.tools
24*1a90c98dSToomas Soome
25*1a90c98dSToomas SoomeCPPFLAGS =	-I$(SGSDIR)/include
26*1a90c98dSToomas Soome
27*1a90c98dSToomas Soome.KEEP_STATE:
28*1a90c98dSToomas Soome
29*1a90c98dSToomas Soomeall:	$(PROG)
30*1a90c98dSToomas Soome
31*1a90c98dSToomas Soome$(PROG):	$(OBJS)
32*1a90c98dSToomas Soome	$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
33*1a90c98dSToomas Soome	$(POST_PROCESS)
34*1a90c98dSToomas Soome
35*1a90c98dSToomas Soome%.o:	$(SRCDIR)/%.c
36*1a90c98dSToomas Soome	$(COMPILE.c) -o $@ $<
37*1a90c98dSToomas Soome
38*1a90c98dSToomas Soomeinstall: all $(ROOTONBLDMACHPROG) $(ROOTONBLDLIB)/yaccpar
39*1a90c98dSToomas Soome
40*1a90c98dSToomas Soome$(ROOTONBLDLIB)/%: $(SGSDIR)/yacc/common/%
41*1a90c98dSToomas Soome	$(INS.file)
42*1a90c98dSToomas Soome
43*1a90c98dSToomas Soomeclean:
44*1a90c98dSToomas Soome	$(RM) $(PROG) $(OBJS)
45*1a90c98dSToomas Soome
46*1a90c98dSToomas Soomeinclude	../Makefile.targ
47