home *** CD-ROM | disk | FTP | other *** search
/ gondwana.ecr.mu.oz.au/pub/ / Graphics.tar / Graphics / VOGLE.ZIP / SRC / MAKEFILE < prev    next >
Text File  |  2000-02-11  |  3KB  |  89 lines

  1. #
  2. # Make the vogle library.
  3. #
  4. # Below are our defaults for compliers etc. These are set in the
  5. # main Makefile.
  6. #
  7.  
  8. MCFLAGS = -g -fsingle /usr/lib/libm.il
  9.  
  10. LIB = libvogle.a
  11.  
  12. RANLIB = ranlib        # = "ar ts" for SYS5
  13.  
  14. #DEVICES = -DSUN -DTEK -DHPGL -DPOSTSCRIPT -DPOSTSCRIPTP -DDXY
  15. DEVICES = -DSUN
  16.  
  17. FONTLIB=/usr/local/lib/hershey/
  18.  
  19. HDRS =    vogle.h
  20.  
  21. CSRC =    arcs.c aspect.c attr.c buffer.c clip.c curves.c draw.c drivers.c \
  22.     viewing.c viewp.c mapping.c matrix.c move.c objects.c patches.c \
  23.     points.c polygons.c rect.c tensor.c text.c newtokens.c trans.c \
  24.     scale.c getstring.c getgp.c valloc.c yobbarays.c pref.c
  25.  
  26. COBJS =    arcs.o aspect.o attr.o buffer.o clip.o curves.o draw.o drivers.o \
  27.     viewing.o viewp.o mapping.o matrix.o move.o objects.o patches.o \
  28.     points.o polygons.o rect.o tensor.o text.o newtokens.o trans.o \
  29.     scale.o getstring.o getgp.o valloc.o yobbarays.o pref.o
  30.  
  31.  
  32. FOBJS =    sunfort/farcs.o sunfort/faspect.o sunfort/fattr.o sunfort/fcurves.o \
  33.     sunfort/fclip.o sunfort/fdraw.o sunfort/fdrivers.o sunfort/fgetgp.o  \
  34.     sunfort/fviewing.o sunfort/fviewp.o sunfort/fmatrix.o sunfort/fmove.o \
  35.     sunfort/fobjects.o sunfort/fpatches.o sunfort/fpoints.o sunfort/fpoly.o\
  36.     sunfort/frect.o sunfort/ftrans.o sunfort/fyobbarays.o sunfort/ftext.o \
  37.     sunfort/fgetstr.o sunfort/fbuffer.o sunfort/fpref.o
  38.  
  39. POBJS =    sunpas/parcs.o sunpas/paspect.o sunpas/pattr.o \
  40.     sunpas/pcurves.o sunpas/pclip.o sunpas/pdraw.o \
  41.     sunpas/pdrivers.o sunpas/pgetgp.o sunpas/pviewing.o \
  42.     sunpas/pviewp.o sunpas/pmatrix.o sunpas/pmove.o \
  43.     sunpas/pobjects.o sunpas/ppatches.o sunpas/ppoints.o \
  44.     sunpas/ppoly.o sunpas/prect.o sunpas/ptrans.o \
  45.     sunpas/pyobbarays.o sunpas/ptext.o sunpas/pgetstr.o \
  46.     sunpas/pbuffer.o sunpas/ppref.o
  47.  
  48. #
  49. #  Where the fonts live
  50. #
  51. FONTLIB = /tmp/hfonts/
  52.  
  53. CFLAGS= $(DEVICES) -DFONTLIB=\"$(FONTLIB)\" $(MCFLAGS)
  54. LINTFLAGS=
  55.  
  56.  
  57. $(LIB): $(DOBJS) $(COBJS) $(FOBJS) $(POBJS) vogle.h
  58.     rm -f $@
  59.     ar rcv $@ $(DOBJS) $(COBJS) $(FOBJS) $(POBJS)
  60.     $(RANLIB) $@
  61.  
  62. lint:
  63.     lint -hac $(DEVICES) $(CSRC) sunfort/*.c sunpas/*.c > vogle.lint
  64.  
  65. clean:
  66.     rm -f $(COBJS) core
  67.     cd sunfort; make clean
  68.     cd ../drivers; make clean
  69.  
  70. clobber:
  71.     rm -f $(LIB) $(COBJS) $(FOBJS) core 
  72.     cd sunfort; make clean
  73.     cd sunpas; make clean
  74.  
  75. $(COBJS): vogle.h
  76.  
  77. $(FOBJS): vogle.h
  78.     cd sunfort; make -f Makefile MCFLAGS="$(MCFLAGS)"
  79.  
  80. $(POBJS): vogle.h
  81.     cd sunpas; make -f Makefile MCFLAGS="$(MCFLAGS)"
  82.  
  83. $(DOBJS): vogle.h
  84.     cd ../drivers; make -f Makefile \
  85.             CC="$(CC)" \
  86.             MCFLAGS="$(MCFLAGS)" \
  87.             DOBJS="$(DOBJS)"
  88.  
  89.