home *** CD-ROM | disk | FTP | other *** search
/ gdead.berkeley.edu / gdead.berkeley.edu.tar / gdead.berkeley.edu / pub / cad-tools / ciftomann.tar / Makefile < prev    next >
Makefile  |  1996-01-04  |  2KB  |  103 lines

  1. FORKS =  _driver flatten _edger _sort merge resort boxer smash 
  2.  
  3. PROGS = ciftomann driver flatten edger sort merge resort boxer smash\
  4.     pggen 
  5.  
  6. CFLAGS = -g -IInclude 
  7.  
  8. CD = CD/CD 
  9.  
  10. DIR = ..
  11.  
  12. EDGELIB = Lib/libedge.a
  13.  
  14. BIN = /usr/tools/cad/bin
  15.  
  16. LIB = /usr/tools/cad/lib
  17.  
  18. MAN = /usr/tools/cad/man/man1
  19.  
  20. #
  21.  
  22. all : ciftomann _pggen poly2mann
  23.  
  24. ciftomann : bin_lib.o $(FORKS) _ciftomann
  25.  
  26. flatten : flatten.o $(EDGELIB) $(CD)
  27.     cc $(CFLAGS) flatten.o $(EDGELIB) $(CD) -lm -o flatten
  28.  
  29. _ciftomann : 
  30.     cd cmd_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
  31.  
  32. _driver : 
  33.     cd driver_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
  34.  
  35. _edger :  
  36.     cd edger_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
  37.  
  38. _sort :  
  39.     cd sort_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
  40.  
  41. merge : merge.o $(EDGELIB)
  42.     cc $(CFLAGS) merge.o $(EDGELIB) -o merge
  43.  
  44. boxer : boxer.o $(EDGELIB)
  45.     cc $(CFLAGS) boxer.o $(EDGELIB) -o boxer
  46.  
  47. smash : smash.o $(EDGELIB) $(CD)
  48.     cc $(CFLAGS) smash.o $(EDGELIB) $(CD) -lm -o smash
  49.  
  50. resort : resort.o
  51.     cc $(CFLAGS) resort.o $(EDGELIB) -o resort
  52.  
  53. poly2mann : poly2mann.o
  54.     cc $(CFLAGS)  poly2mann.o -lm -o poly2mann
  55.  
  56. _pggen :  bin_lib.o
  57.     cd pggen_dir; make DIR=${DIR} 'CFLAGS=$(CFLAGS)';
  58.  
  59. $(EDGELIB) :  $(CD)
  60.     cd Lib; make DIR=${DIR} 'CFLAGS=$(CFLAGS)'
  61.  
  62. $(CD) :
  63.     cd CD; make DIR=${DIR} 'CFLAGS=$(CFLAGS)'
  64.  
  65. install : pg_install c2m_install
  66.  
  67. pg_install :
  68.     make _pggen
  69.     cp pggen $(BIN)
  70.  
  71. c2m_install : 
  72.     make all
  73.     cp driver flatten edger sort merge resort boxer smash $(LIB)
  74.     cp ciftomann pggen $(BIN)
  75.     cp Doc/ciftomann.1 $(MAN)
  76.  
  77. clean :
  78.     cd CD; make clean
  79.     #cd Doc; make clean
  80.     #cd Include; make clean
  81.     cd Lib; make clean
  82.     cd bench; make clean
  83.     cd cmd_dir; make clean
  84.     cd driver_dir; make clean
  85.     cd edger_dir; make clean
  86.     cd pggen_dir; make clean
  87.     cd sort_dir; make clean
  88.     -rm *.o $(PROGS)
  89.  
  90. clean_all : clean
  91.     -rm $(PROGS)
  92.  
  93. # dependancies
  94.  
  95. bin_lib.o :
  96. boxer.o : Include/boxer.h Include/aeledge.h Include/ciftomann.h Include/fd.h Include/Out_Box.h
  97. flatten.o : Include/ciftomann.h Include/fd.h Include/cd.h
  98. merge.o : Include/ciftomann.h Include/intersection.h Include/aeledge.h Include/fd.h
  99. resort.o : Include/ciftomann.h Include/fd.h
  100. smash.o : Include/ciftomann.h Include/Out_Box.h Include/fd.h
  101.  
  102. # end of dependancies
  103.