#!/usr/sbin/pmake -v
###################
# compiler switches
###################
CC =		/usr/bin/cc
INCLUDE	=	-I. -I/usr/include
COMP =		-xansi
OPTIMIZER =	-O2 -g3
CFLAGS	=	${COMP} ${OPTIMIZER} -prototypes

OBJS =		xhpgl.o \
		lex.yy.o \
		parse.o \
		RubberWin.o 

PARSER =	hpgl.l \
		hpgl.y

COMPPARS =	lex.yy.c \
		y.tab.c \
		y.tab.h \
		y.output

FILES =		Makefile

HEADERS = 	config.h \
		y.tab.h

PROD =		xhpgl

LINTFLAGS =

LLIB =		-lX11

LEXFLAGS = 

YACCFLAGS =	-dv

CHAPTER = 1

$(PROD):	$(OBJS) $(PROD).$(CHAPTER)
		$(CC) $(CFLAGS) $(INCLUDE) $(OBJS) -o $(PROD) $(LLIB)
		-rm -f $(OBJS)

y.tab.h:	hpgl.y $(FILES)
		yacc $(YACCFLAGS) hpgl.y

lex.yy.o:	lex.yy.c y.tab.c
		$(CC) $(CFLAGS) $(INCLUDE) -c lex.yy.c

lex.yy.c:	hpgl.l y.tab.h $(FILES)
		lex $(LEXFLAGS) hpgl.l

xhpgl.o:	xhpgl.c $(FILES) $(HEADERS) 
		$(CC) $(CFLAGS) $(INCLUDE) -c xhpgl.c

RubberWin.o:	$(PROD).c $(FILES) $(HEADERS) 
		$(CC) $(CFLAGS) $(INCLUDE) -c RubberWin.c

clean:		
		-rm -f $(OBJS) $(PROD)
		@echo "all clean now"

neat:		
		-rm -f $(OBJS)
		@echo "all neat now"
