🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.postscript
Article #7361

Re: Goswell's postscript interpreter

#7361
From: Head UNIX Hacquer
Date: Fri, 29 Jul 1988 20:18
143 lines
4278 bytes
That makefile is an ungodly mess.  Herein is a cleaned up one:
------------- cut here -------------------
#
#	For SUN3s FPFLAGS=-f68881 OR -fswitch
#	For SUN4s FPFLAGS=-Dfloat=double
#

OBJECTS=array.o boolean.o config.o control.o dictionary.o file.o \
	integer.o main.o math.o misc.o name.o operator.o \
	poly.o property.o real.o save.o stack.o string.o unix.o

GRAPHICS=cache.o colour.o device.o fill.o font.o gsave.o image.o mat.o matrix.o\
	pat.o path.o state.o stroke.o

DEFAULT_LIBRARY = /usr/share/lib/postscript

FPFLAGS =
CCFLAGS =	-O
CFLAGS =	$(CCFLAGS) $(FPFLAGS)
LDFLAGS =

all::
	@echo No default set
	@false

SUNBINS = x11PS sunPS
# -----------------------------------------------
sun4::
	make FPFLAGS=-Dfloat=double CCFLAGS="" ${SUNBINS}

# -----------------------------------------------
sun3::
	make FPFLAGS=-f68881 ${SUNBINS}

# -----------------------------------------------
# X11 monochrome PS
#
X11LIB = -lX11
# X11INCLUDES = -I/usr/src/X11/X11 -I/usr/src/X11

x11PS: $(OBJECTS) $(GRAPHICS) X11.o canon_x11.o canon.a 
	rm -f x11PS
	cc $(LDFLAGS) -o x11PS $(OBJECTS) $(GRAPHICS) X11.o canon_x11.o canon.a -lm $(X11LIB)

X11.o: X11.c
	cc -c $(CFLAGS) $(X11INCLUDES) X11.c

canon_x11.o:	canon.c
	cc -c $(CFLAGS) -DX11 canon.c
	mv canon.o canon_x11.o

# -----------------------------------------------
# X10 monochrome PS
#
X10LIB= -lX10
# X10INCLUDES = -I/usr/src/X11/X11 -I/usr/src/X11
x10PS: $(OBJECTS) $(GRAPHICS) X10.o canon.a 
	rm -f x10PS
	cc -o x10PS $(OBJECTS) $(GRAPHICS) X10.o canon.a -lm $(X10LIB)

X10.o: X10.c
	cc -c $(CFLAGS) $(X10INCLUDES) X10.c

# -----------------------------------------------
# Default PS
#
#PS:	$(OBJECTS) $(GRAPHICS) hard.o canon.a
#	cc $(CFLAGS)  $(OBJECTS) $(GRAPHICS) hard.o canon.a -lm `libs` -o PS

# -----------------------------------------------
# Sun pixrect PS
#
sun:	sunPS

sunPS:	$(OBJECTS) $(GRAPHICS) pixrect.o canon_sun.o canon.a
	cc $(LDFLAGS) $(OBJECTS) $(GRAPHICS) pixrect.o canon_sun.o canon.a -lm -lpixrect -o sunPS

canon_sun.o:	canon.c
	cc -c $(CFLAGS) canon.c
	mv canon.o canon_sun.o

# -----------------------------------------------
# Color WW PS
#
CPS:	$(OBJECTS) $(GRAPHICS) colour-ww.o trapezoid.o canon.o
	cc $(CFLAGS)  $(OBJECTS) $(GRAPHICS) colour-ww.o canon.o trapezoid.o -lm `libs` -o CPS

# -----------------------------------------------
# Generic PS which talks to a viewer
#
postscript:	$(OBJECTS) $(GRAPHICS) adapter.o protocol.o
	cc $(CFLAGS) $(OBJECTS) $(GRAPHICS) adapter.o protocol.o -lm -o postscript

# -----------------------------------------------

config.o:	config.c
	cc -c $(CFLAGS) -DDEFAULT_LIBRARY=\"$(DEFAULT_LIBRARY) config.c

canon.a:	screen.o trapezoid.o paint.o
	ar ruv canon.a screen.o trapezoid.o paint.o
	ranlib canon.a

# -----------------------------------------------
# Build seperate viewer for each output device type
#
viewer:	protocol.o viewer.o hard.o canon.a
	cc protocol.o viewer.o hard.o canon.a `libs` -o viewer

# -----------------------------------------------

orion:	orion.o installorion orionlib

orionlib:
	echo 'echo -lG' >libs; chmod +x libs

installorion:
	cp orion.o hard.o

# -----------------------------------------------

ww:	ww.o wwlib installww

wwlib:
	if [ -f libww.a ]; \
	then \
		echo 'echo libww.a' >lww; \
	else \
		echo 'echo -lww' >lww; \
	fi; \
	chmod +x lww
	echo "echo `lww`" >libs; chmod +x libs

installww:
	cp ww.o hard.o

clean::
	rm -f *.o *.a postscript *PS
-- 
Shouter-To-Dead-Parrots @ Univ. of Texas Computation Center; Austin, Texas  
	clyde@emx.utexas.edu; ...!ut-sally!ut-emx!clyde

"That would be the easy way, but it wouldn't be The Cowboy Way."
	-Riders in the Sky
Technical Details
Message-ID: <4578@ut-emx.UUCP>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!water!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!cwjcc!gatech!ncar!ames!killer!tness7!bigtex!mybest!ut-emx!clyde
References: <27541@bbn.COM>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!water!watmath!clyde!att!osu-cis!tut.cis.ohio-state.edu!cwjcc!gatech!ncar!ames!killer!tness7!bigtex!mybest!ut-emx!clyde
From: clyde@ut-emx.UUCP (Head UNIX Hacquer)
Newsgroups: comp.lang.postscript
Subject: Re: Goswell's postscript interpreter
Summary: Toss that Makefile in the trash
Message-ID: <4578@ut-emx.UUCP>
Date: 29 Jul 88 20:18:49 GMT
References: <27541@bbn.COM>
Reply-To: clyde@emx.UUCP (Head UNIX Hacquer)
Organization: Moose & Squirrel Software
Lines: 143