Article View: comp.lang.postscript
Article #7361Re: Goswell's postscript interpreter
From: Head UNIX Hacquer
Date: Fri, 29 Jul 1988 20:18
Date: Fri, 29 Jul 1988 20:18
143 lines
4278 bytes
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!clydeReferences:
<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