home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / r / ril.zip / Imakefile next >
Makefile  |  1992-09-08  |  3KB  |  106 lines

  1. /*
  2.  *                          -*- Mode: Fundamental -*- 
  3.  * Imakefile
  4.  * 
  5.  * Description     : Imakefile for ril.
  6.  * 
  7.  * Author          : Roger Reynolds
  8.  * Created On      : Wed Jun 17 12:00:10 1992
  9.  * 
  10.  ****************************************************************************
  11.  *            Copyright 1992  Roger Reynolds
  12.  * 
  13.  *             All Rights Reserved
  14.  * 
  15.  *   Permission to use, copy, and modify this software and its
  16.  *   documentation for any purpose and without fee is hereby granted,
  17.  *   provided that the above copyright notice appear in all copies and that
  18.  *   both that copyright notice and this permission notice appear in
  19.  *   supporting documentation.
  20.  * 
  21.  *   This software is provided as-is and without any warranty of any kind.
  22.  * 
  23.  *****************************************************************************
  24.  * 
  25.  */ 
  26.  
  27.  
  28. /* Where to install libril.a */
  29. LIBDEST = /usr/lib
  30. LIBDEST = $(LIBDIR)
  31.  
  32. /* Where to install programs */
  33. BINDEST = /usr/bin/X11
  34. BINDEST = $(BINDIR)
  35.  
  36. /* Where to install include files */
  37. INCDEST = /usr/include/X11
  38. INCDEST = $(INCDIR)
  39.  
  40. /* Where to install .ril files for demos */
  41. RILDEST = /usr/lib/X11/Ril
  42. RILDEST = $(LIBDIR)/app-defaults/Ril
  43.  
  44. /* Where do you find libtcl.a */
  45. TCLDIR  = ../tcl
  46.  
  47. CDEBUGFLAGS=-g
  48.  
  49. #ifdef ProjectRoot
  50. INCLUDES = -I. -DPROJECTROOT='"$(PROJECTROOT)"'
  51. #else
  52. INCLUDES = -I. -DPROJECTROOT='"/usr"'
  53. #endif
  54.  
  55. HEADERS = ril.h $(TCLDIR)/tcl.h
  56.  
  57. SRCS = ril.c
  58.  
  59. OBJS = ril.o
  60.  
  61. all:  libril.a ril ril2ad
  62.     @- echo "make all done"
  63.  
  64. World: clean Makefile depend libril.a ril ril2ad
  65.     @- echo "make World done"
  66.  
  67. $(TCLDIR)/libtcl.a:
  68.     cd $(TCLDIR); make libtcl.a
  69.  
  70. libril.a: $(OBJS) $(TCLDIR)/libtcl.a    
  71.     cp $(TCLDIR)/libtcl.a libril.a
  72.     ar clq libril.a $(OBJS)
  73.     $(RANLIB) libril.a
  74.  
  75. install:: libril.a
  76.     $(INSTALL) -c $(INSTINCFLAGS) $(HEADERS) $(INCDEST)
  77.     $(INSTALL) -c $(INSTLIBFLAGS) libril.a   $(LIBDEST)/libril.a 
  78.     $(RANLIB) $(RANLIBINSTFLAGS)  $(LIBDEST)/libril.a
  79.  
  80. NormalLibraryObjectRule()
  81. DependTarget()
  82.  
  83. ril: libril.a ril_main.o
  84.     $(CC) $(LDOPTIONS) -o $@ ril_main.o libril.a -lWc -lXmp -lXm -lXt -lX11
  85.  
  86. ril2ad: libril.a ril2ad.o
  87.     $(CC) $(INCLUDES) -o $@ ril2ad.o libril.a -lXt -lX11
  88.  
  89. install:: ril ril2ad
  90.         $(INSTALL) -c $(INSTBINFLAGS) ril $(BINDEST)
  91.         $(INSTALL) -c $(INSTBINFLAGS) ril2ad $(BINDEST)
  92.         mkdir -p $(RILDEST); $(INSTALL) -c $(INSTINCFLAGS) $(RIL)
  93.  
  94. clean::
  95.     rm -rf  ril2ad ril
  96.  
  97. clean_all::
  98.     cd $(TCLDIR); make clean
  99.     rm -rf  ril2ad ril
  100.  
  101. /* Generic rule for "making" an app-defaults file from a .ril file */
  102. .SUFFIXES: .ril
  103. .SUFFIXES: .ad
  104. .ril.ad:
  105.     ril2ad $? > $@
  106.