Below is the setup file used for the render program. The ``main: ...'' line has been wrapped for illustrative purposes.
MakeStuff main: render.o parsecmd.o name.o color.o scale.o rotate.o trans.o ambient.o \ diffuse.o spectral.o rdata.o read_geom.o state.o light.o dumpobj.o uedges.o \ planes.o shade.o texture.o fog.o reflective.o Xgraf.o readgif.o showgif.o \ dedges.o dlines.o shades.o dpolys.o vrp.o lookat.o vup.o zplane.o eye.o \ bview.o field.o paint.o hlist.o screen.o background.o area.o scanconv.o \ zbuffer.o trace.o rayshade.o raytrace.o m4dm4d.o cm4d.o pm4d.o p4dm4d.o \ p3dm4d.o rotvec.o rotpln.o m4dinv.o parsecmd.o: parsecmd.c name.o: name.c color.o: color.c scale.o: scale.c rotate.o: rotate.c trans.o: trans.c ambient.o: ambient.c diffuse.o: diffuse.c spectral.o: spectral.c rdata.o: rdata.c read_geom.o: read_geom.c state.o: state.c light.o: light.c dumpobj.o: dumpobj.c uedges.o: uedges.c planes.o: planes.c shade.o: shade.c texture.o: texture.c fog.o: fog.c reflective.o: reflective.c Xgraf.o: Xgraf.c readgif.o: readgif.c showgif.o: showgif.c dedges.o: dedges.c dlines.o: dlines.c shades.o: shades.c dpolys.o: dpolys.c vrp.o: vrp.c lookat.o: lookat.c vup.o: vup.c zplane.o: zplane.c eye.o: eye.c bview.o: bview.c field.o: field.c paint.o: paint.c hlist.o: hlist.c screen.o: screen.c background.o: background.c area.o: area.c scanconv.o: scanconv.c zbuffer.o: zbuffer.c trace.o: trace.c rayshade.o: rayshade.c raytrace.o: raytrace.c m4dm4d.o: m4dm4d.c cm4d.o: cm4d.c pm4d.o: pm4d.c p4dm4d.o: p4dm4d.c p3dm4d.o: p3dm4d.c rotvec.o: rotvec.c rotpln.o: rotpln.c m4dinv.o: m4dinv.c render.o: render.c CtagStuff AddToPixel readgif.c /^AddToPixel(unsigned char Index, struct objects *ob/ ReadCode readgif.c /^ReadCode()/ disclear Xgraf.c /^void disclear()/ disclose Xgraf.c /^void disclose()/ disline Xgraf.c /^void disline(struct pnts2d *s, struct pnts2d *e, s/ disopen Xgraf.c /^void disopen(struct worlds *world)/ dispixel Xgraf.c /^dispixel(int x, int y, struct colors *col)/ dispoly Xgraf.c /^void dispoly(int ncnt, struct pnts2d *nodes, struc/ disrawline Xgraf.c /^void disrawline(struct pnts2d *s, struct pnts2d *e/ disrect Xgraf.c /^disrect(int xs, int ys, int xw, int yw, struct col/ readgif readgif.c /^readgif(char *fname, struct objects *obj)/ setcolor Xgraf.c /^void setcolor(struct colors *col)/ showgif showgif.c /^void showgif(int cmdc, char **cmdv, struct worlds / cm4d cm4d.c /^void cm4d(float m[4][4])/ m3ddet m4dinv.c /^float m3ddet(float m[3][3])/ m4ddet m4dinv.c /^float m4ddet(float m[4][4])/ m4dinv m4dinv.c /^void m4dinv(float m[4][4], float n[4][4])/ m4dm4d m4dm4d.c /^void m4dm4d(float a[4][4], float b[4][4], float m[/ p3dm4d p3dm4d.c /^void p3dm4d(struct pnts3d *a, float m[4][4], struc/ p4dm4d p4dm4d.c /^void p4dm4d(struct pnts4d *a,float m[4][4], struct/ pm4d pm4d.c /^void pm4d(float m[4][4])/ rotpln rotpln.c /^void rotpln(struct plane *a, struct pnts4d *p, / rotvec rotvec.c /^void rotvec(struct pnts3d *a, float m[4][4], struc/ ambient ambient.c /^void ambient(int cmdc, char **cmdv, struct objects/ color color.c /^void color(int cmdc,char **cmdv, struct objects *o/ diffuse diffuse.c /^void diffuse(int cmdc, char **cmdv, struct objects/ dumpobj dumpobj.c /^void dumpobj(struct objects *top, char *str)/ ecmp uedges.c /^int ecmp(struct lines *a, struct lines *b)/ fog fog.c /^void fog(int cmdc,char **cmdv, struct worlds *worl/ light light.c /^void light(int cmdc, char **cmdv, struct lights **/ name name.c /^void name(int cmdc, char **cmdv, struct objects *o/ planes planes.c /^void planes(struct objects *obj)/ plights light.c /^void plights(struct lights *obj)/ rdata rdata.c /^void rdata(int cmdc, char **cmdv, struct objects */ read_geom read_geom.c /^void read_geom(FILE *fd, struct objects **top, int/ reflective reflective.c /^reflective (int cmdc, char **cmdv, struct objects / rg_err read_geom.c /^rg_err(str)/ rotate rotate.c /^void rotate(int cmdc, char** cmdv, struct objects / scale scale.c /^void scale(int cmdc, char **cmdv, struct objects */ shade shade.c /^void shade(int cmdc, char **cmdv, struct worlds *w/ spectral spectral.c /^void spectral(int cmdc, char **cmdv, struct object/ state state.c /^void state(int cmdc, char **cmdv, struct objects */ texture texture.c /^void texture(int cmdc,char **cmdv, struct objects / trans trans.c /^void trans(int cmdc, char **cmdv, struct objects */ uedges uedges.c /^void uedges(struct objects *obj)/ area area.c /^void area(struct worlds *world)/ areasub area.c /^void areasub(struct hlists **list, int cnt, int xl/ asplit area.c /^void asplit(struct hlists **list, int cnt, int xl,/ background background.c /^void background(int cmdc, char *cmdv[], struct wor/ bview bview.c /^void bview(struct worlds *world)/ closest area.c /^int closest(float x, float y, struct hlists **list/ cmp paint.c /^int cmp(struct hlists *a, struct hlists *b) / dedges dedges.c /^void dedges(struct worlds *world)/ dlines dlines.c /^void dlines(struct worlds *world)/ dpolys dpolys.c /^void dpolys(struct worlds *world)/ drawseg scanconv.c /^void drawseg(int y, struct edges *s, struct edges / esort scanconv.c /^void esort(struct edges **pnt)/ eye eye.c /^void eye(int cmdc, char *cmdv[], struct worlds *wo/ field field.c /^void field(int cmdc, char *cmdv[], struct worlds */ freehlist hlist.c /^freehlist(struct hlists *tmp, int cnt)/ hlist hlist.c /^void hlist(struct worlds *world, struct hlists **t/ lookat lookat.c /^void lookat(int cmdc, char *cmdv[], struct worlds / paint paint.c /^void paint(struct worlds *world)/ rayshade rayshade.c /^void rayshade(struct rays *ray, struct worlds *wor/ raytrace raytrace.c /^void raytrace(struct rays *ray, struct worlds *wor/ scanconv scanconv.c /^scanconv(struct hlists *poly, unsigned long *zbuf,/ screen screen.c /^void screen(int cmdc, char *cmdv[], struct worlds / shades shades.c /^void shades(struct worlds *world, int type, struct/ trace trace.c /^void trace(struct worlds *world)/ vrp vrp.c /^void vrp(int cmdc, char *cmdv[], struct worlds *wo/ vup vup.c /^void vup(int cmdc, char *cmdv[], struct worlds *wo/ zbuffer zbuffer.c /^zbuffer(struct worlds *world)/ zcmp zbuffer.c /^int zcmp(struct hlists *a, struct hlists *b) / zplanes zplane.c /^void zplanes(int cmdc, char *cmdv[], struct worlds/ Mrender render.c /^void main(int argc, char *argv[])/ help render.c /^void help()/ parse render.c /^void parse(FILE *fd, struct worlds *world)/ parsecmd parsecmd.c /^void parsecmd(char *str, int *cmdc, char ***cmdv)/ CompileStuff parsecmd.c 28 700 name.c 46 600 color.c 57 700 scale.c 33 600 rotate.c 53 800 trans.c 33 600 ambient.c 58 700 diffuse.c 58 700 spectral.c 59 700 rdata.c 26 500 read_geom.c 152 1500 state.c 35 600 light.c 118 900 dumpobj.c 45 700 uedges.c 91 800 planes.c 77 1200 shade.c 25 600 texture.c 50 700 fog.c 31 600 reflective.c 51 700 Xgraf.c 202 2200 readgif.c 295 3000 showgif.c 50 800 dedges.c 62 600 dlines.c 43 500 shades.c 59 800 dpolys.c 64 600 vrp.c 18 600 lookat.c 18 500 vup.c 18 600 zplane.c 17 600 eye.c 18 600 bview.c 105 900 field.c 16 600 paint.c 41 500 hlist.c 131 1500 screen.c 17 500 background.c 18 600 area.c 256 2100 scanconv.c 187 1600 zbuffer.c 60 800 trace.c 67 800 rayshade.c 355 2200 raytrace.c 81 1000 m4dm4d.c 31 1000 cm4d.c 13 400 pm4d.c 12 400 p4dm4d.c 20 500 p3dm4d.c 18 500 rotvec.c 29 700 rotpln.c 30 600 m4dinv.c 135 1700 render.c 250 1600