V10/cmd/picasso/makefile

GWB	= /usr
OL	= $(GWB)/
CFLAGS	= -g
LDFLAGS	= 
YFLAGS	= -d
YACC	= yacc
TFLAGS	=
SPOOL	= i10send
PRT	= birdie
OFILES	= picassol.o \
	  ps_include.o \
	  print.o \
	  misc.o \
	  symtab.o \
	  blockgen.o \
	  boxgen.o \
	  circgen.o \
	  arcgen.o \
	  linegen.o \
	  movegen.o \
	  textgen.o \
	  troffgen.o \
	  picgen.o \
	  attrs.o \
	  xform.o \
	  objcopy.o \
	  fonts.o \
	  input.o \
	  for.o \
	  plps.o \
	  math.o \
	  font.o \
	  tmpfile.o \
	  xstubs.o
FILES	= main.o picassoy.o $(OFILES)
CFILES	= ps_include.c \
	  main.c \
	  print.c \
	  misc.c \
	  symtab.c \
	  blockgen.c \
	  boxgen.c \
	  circgen.c \
	  arcgen.c \
	  linegen.c \
	  movegen.c \
	  textgen.c \
	  troffgen.c \
	  picgen.c \
	  attrs.c \
	  xform.c \
	  objcopy.c \
	  fonts.c \
	  input.c \
	  for.c \
	  plps.c \
	  math.c \
	  font.c \
	  tmpfile.c \
	  xstubs.c
SRCFILES= picassoy.y picassol.l picasso.h font.h ps_include.h $(CFILES)
INS	= :
INSDIR	= $(OL)bin
MANDIR	= $(OL)man/u_man/man1
POSTLIB	= $(OL)lib/postscript
FONTDIR	= $(OL)lib/font

all:	picasso

notice:	;	@echo "\n\n\n++  MAKING  picasso \n++"

yacc:	y1.o y2.o y3.o y4.o
	$(CC) -o yacc y[1-4].o

picasso:	$(FILES)
	$(CC) -o picasso $(CFLAGS) $(FILES) -lm $(LDFLAGS)
	echo "++  picasso  CREATED"
	if [ "$(INS)" != ":" ]; then \
		$(INS) picasso $(INSDIR); \
		$(INS) picasso.ps $(POSTLIB); \
		$(INS) fonts.ps $(POSTLIB); \
		cd $(INSDIR); chmod 755 picasso ; \
		cd $(POSTLIB); chmod 744 fonts.ps picasso.ps; \
		echo "++  picasso  INSTALLED" ; \
	fi

main.o:		main.c picasso.h prevy.tab.h
	$(CC) -c $(CFLAGS) -DGWBFILES=\"$(POSTLIB)\" -DFONTDIR=\"$(FONTDIR)\" main.c

ps_include.o:	ps_include.h

$(OFILES):	picasso.h prevy.tab.h

y.tab.h:	picassoy.o

prevy.tab.h:	y.tab.h
	-cmp -s y.tab.h prevy.tab.h || cp y.tab.h prevy.tab.h

manpg:
	if [ "$(INS)" != ":" ]; then \
		$(INS) picasso.1 $(MANDIR); cd $(MANDIR); \
		chmod +r picasso.1; chown bin picasso.1; chgrp bin picasso.1; \
	fi

doc:	guide appx

guide:	guide.pic wine.harvest
	picasso -t guide.pic | troff -mm -mpictures -Tpost -rN1 $(TFLAGS) \
			     | dpost | $(SPOOL) -d$(PRT) -lpost

appx:	appa appb appc appd

appa:	guide.appa.mm
	troff -mm -mpictures -Tpost $(TFLAGS) $? | $(SPOOL) -d$(PRT) -ltroff

appb:	guide.appb.mm
	troff -mm -mpictures -Tpost $(TFLAGS) $? | $(SPOOL) -d$(PRT) -ltroff

appc:	guide.appc.mm
	troff -mm -mpictures -Tpost $(TFLAGS) $? | $(SPOOL) -d$(PRT) -ltroff

appd:	guide.appd.pic
	picasso -t $? | troff -mm -mpictures -Tpost $(TFLAGS) \
		      | dpost | $(SPOOL) -d$(PRT) -lpost

install:
	$(MAKE) INS=cp ROOT=$(ROOT) all

clean:
	rm -f *.o *y.tab.h

clip:
	rm -f picasso

clobber:	clean clip