all: awk awk_sus awk_su3

OBJ = awk.lx.o b.o lib.o main.o parse.o proctab.o run.o tran.o

awk: awk.g.o $(OBJ) version.o
	$(LD) $(LDFLAGS) awk.g.o $(OBJ) version.o $(LUXRE) -lm $(LCOMMON) $(LWCHAR) $(LIBS) -o awk

awk_sus: awk.g.o $(OBJ) version_sus.o
	$(LD) $(LDFLAGS) awk.g.o $(OBJ) version_sus.o $(LUXRE) -lm $(LCOMMON) $(LWCHAR) $(LIBS) -o awk_sus

awk_su3: awk.g.2001.o $(OBJ) version_su3.o
	$(LD) $(LDFLAGS) awk.g.2001.o $(OBJ) version_su3.o $(LUXRE) -lm $(LCOMMON) $(LWCHAR) $(LIBS) -o awk_su3

awk.g.c: awk.g.y
	$(YACC) -d awk.g.y
	mv -f y.tab.c awk.g.c
	(echo '1i'; echo '#include <inttypes.h>'; echo '.'; echo 'w';) | \
		ed -s y.tab.h

awk.g.2001.c: awk.g.2001.y awk.g.c
	$(YACC) awk.g.2001.y
	mv -f y.tab.c awk.g.2001.c

awk.g.2001.y: awk.g.y
	sed -f rerule.sed <awk.g.y >awk.g.2001.y

maketab: maketab.o
	$(HOSTCC) maketab.o -o maketab
	./maketab > proctab.c

proctab.c: maketab

awk.g.o: awk.g.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c awk.g.c

awk.g.2001.o: awk.g.2001.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c awk.g.2001.c

awk.lx.o: awk.lx.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c awk.lx.c

b.o: b.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c b.c

lib.o: lib.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c lib.c

main.o: main.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c main.c

maketab.o: maketab.c
	$(HOSTCC) -DIN_MAKETAB -c maketab.c

parse.o: parse.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c parse.c

proctab.o: proctab.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c proctab.c

run.o: run.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c run.c

tran.o: tran.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c tran.c

version.o: version.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -c version.c

version_sus.o: version.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -DSUS -c version.c -o version_sus.o

version_su3.o: version.c
	$(CC) $(CFLAGSS) $(CPPFLAGS) $(XO5FL) $(LARGEF) $(IWCHAR) $(ICOMMON) $(IUXRE) -DSU3 -c version.c -o version_su3.o

clean:
	rm -f awk.g.o awk.g.2001.c awk.g.2001.o awk.g.2001.y \
		awk.lx.o b.o lib.o main.o parse.o proctab.o run.o \
		tran.o version.o version_sus.o maketab.o maketab proctab.c \
		y.tab.c awk.g.c awk awk_sus awk.lx.c y.tab.h core log *~ \
		version_su3.o  awk_su3 awk_su3.o

install: all
	$(UCBINST) -c awk $(ROOT)$(SV3BIN)/nawk
	$(STRIP) $(ROOT)$(SV3BIN)/nawk
	$(UCBINST) -c awk_sus $(ROOT)$(SUSBIN)/nawk
	$(STRIP) $(ROOT)$(SUSBIN)/nawk
	$(UCBINST) -c awk_su3 $(ROOT)$(SU3BIN)/nawk
	$(STRIP) $(ROOT)$(SU3BIN)/nawk
	$(MANINST) -c -m 644 nawk.1 $(ROOT)$(MANDIR)/man1/nawk.1

awk.g.o: awk.h y.tab.h
awk.g.2001.o: awk.h y.tab.h
awk.lx.o: awk.h y.tab.h
b.o: awk.h y.tab.h
lib.o: awk.h y.tab.h
main.o: awk.h y.tab.h
maketab.o: awk.h y.tab.h
parse.o: awk.h y.tab.h
proctab.o: awk.h y.tab.h
run.o: awk.h y.tab.h
tran.o: awk.h y.tab.h
version.o: awk.h y.tab.h


syntax highlighted by Code2HTML, v. 0.9.1