#/* $Source: /hpux/shared/supp//usr/src/cmd/OSF/awk/./Makefile,v $
# * $Revision: 78.2 $   $Author: ssa $
# * $State: Exp $        $Locker:  $
# * $Date: 95/12/19 17:40:49 $
# */
#/*
# * COPYRIGHT NOTICE
# * Copyright (c) 1990, 1991, 1992, 1993 Open Software Foundation, Inc.
# * ALL RIGHTS RESERVED (OSF/1).  See /usr/include/COPYRIGHT.OSF1 .
# */
#
#
# HISTORY
# $Log:	Makefile,v $
# Revision 78.2  95/12/19  17:40:49  17:40:49  ssa (RCS Manager)
# Author: shenba@build.cup.hp.com
# Added -D__STDC_EXT__ flag to compile in extended ANSI mode. This is a quick fix **ONLY**
# until Davis compiler gets fixed.
# 
# Revision 78.1  95/12/14  14:24:14  14:24:14  ssa (RCS Manager)
# Author: krenekj@hpucsb2.cup.hp.com
# added flags for large file support
# 
# Revision 72.3  94/04/23  14:58:25  14:58:25  ssa (RCS manager)
# Author: lwl@build.cup.hp.com
# Added build rule to build awk.sbin for the /sbin directory.
# 
# Revision 72.2  94/03/29  03:53:23  03:53:23  ssa (RCS Manager)
# Author: waran@viper.india.hp.com
# 4-byte EUC changes for 10.0
# 
# Revision 3.0  1993/01/01  07:27:43  ede
# 	Initial revision for OSF/1 R1.3
#
# Revision 1.15.2.3  1992/04/02  22:10:29  damon
# 	Added TOOLCHEST to release marker
# 	[1992/04/02  21:12:36  damon]
#
# Revision 1.15.2.2  1992/02/22  20:34:44  jeffc
# 	Fix dependencies so that it builds correctly in parallel
# 	and incrementally.
# 	[1992/02/22  20:32:46  jeffc]
# 
# Revision 1.15  1991/10/10  15:44:26  devrcs
# 	Add awk link for install
# 	[91/08/27  14:30:52  lehotsky]
# 
# Revision 1.14  91/08/15  19:36:47  devrcs
# 	Remove KJI stuff.
# 	[91/07/24  13:29:57  lehotsky]
# 
# 	Removed libPW reference.
# 	[91/07/03  16:34:40  sgrainge]
# 
# Revision 1.12  91/05/14  12:51:53  devrcs
# 	Changes for Reno make
# 	[91/04/22  02:09:14  damon]
# 
# Revision 1.11  90/10/07  16:46:28  devrcs
# 	Changed name to nawk.
# 	[90/10/05  13:05:38  gm]
# 
# Revision 1.10  90/09/23  16:18:12  devrcs
# 	Sigh..  Still need changes to y.tab.h.
# 	[90/09/20  23:05:26  gm]
# 
# 	Fixed up y.tab.h tests.
# 	[90/09/20  18:34:54  gm]
# 
# 	Updated code to rename y.tab.h file.
# 	[90/09/20  15:45:40  gm]
# 
# Revision 1.9  90/09/13  12:11:05  devrcs
# 	Added -DMAKETAB to maketab CFLAGS.
# 	[90/09/07  07:44:08  gm]
# 
# 	Trying to work-around problems with hostcc....
# 	[90/09/04  08:14:49  lehotsky]
# 
# 	Cleanup, RCS header, NLS, MSG
# 	[90/08/29  09:55:17  knight]
# 
# Revision 1.8  90/08/09  13:51:38  devrcs
# 	Cleanup for export, install and post-freeze.
# 	[90/08/05  13:23:09  gm]
# 
# $EndLog$

PROGRAMS		= nawk maketab
MSGHDRS			= awk_msg.h
GENCAT                  = gencat
MSGFILES                = awk.msg
CATFILES		= awk.cat

ILIST			= nawk
IDIR			= /usr/bin/
ILINKS			= ${IDIR}/awk
RM			= rm
nawk_OFILES		= awk.g.o awk.lx.o b.o main.o tran.o lib.o\
			  run.o parse.o proctab.o hpux_rel.o
maketab_OFILES		= maketab.o
HFILES			= awk.h awk.def awk_msg.h awk.g.h
LIBS			= -lm -ll -lBUILD
GARBAGE			= proctab.c maketab.o maketab
FLAGS			= -Ae -D__STDC_EXT__ -D_HPUX_SOURCE -D_FILE_OFFSET_BITS=64 \
			  -D_LARGEFILE_SOURCE

sbin_nawk_OFILES= $(nawk_OFILES:.o=_s.o)

maketab.o_CCTYPE	= host
maketab.o_INCFLAGS	= -I.
maketab.o_CFLAGS	= -DMAKETAB
maketab_CCTYPE		= host
maketab_LIBS		=

# .include <${RULES_MK}>

default: run_lex run_yacc proctab.c awk awk.sbin

run_yacc: awk.g.y
	yacc -d -l awk.g.y
	mv y.tab.h awk.g.h
	mv y.tab.c awk.g.c

run_lex: lex.l
	lex -n lex.l
	mv lex.yy.c awk.lx.c

proctab.c: maketab
	${RM} -f $@
	./maketab > $@

maketab: maketab.c
	$(CC) $(FLAGS) $(CFLAGS) -o maketab maketab.c

awk.sbin:	$(HFILES) $(sbin_nawk_OFILES)
	$(CC) -Wl,-a,archive -D_NO_SETLOCALE $(FLAGS) $(CFLAGS) \
		-o $@ $(sbin_nawk_OFILES) $(LIBS)

awk:	$(HFILES) $(nawk_OFILES)
	$(CC) $(FLAGS) $(CFLAGS) -o $@ $(nawk_OFILES) $(LIBS)
	$(GENCAT) $(CATFILES) $(MSGFILES)

.SUFFIXES:	.o .c _s.o

.c.o:
	$(CC) -c $(FLAGS) $(CFLAGS) $< -o $@

.c_s.o:
	$(CC) -c -D_NO_SETLOCALE $(FLAGS) $(CFLAGS) $< -o $@

clean:
	rm -f $(nawk_OFILES) $(sbin_nawk_OFILES) $(GARBAGE)
	rm -f awk.g.h awk.g.c awk.lx.c awk.cat

clobber: clean
	rm -f awk awk.sbin
