home *** CD-ROM | disk | FTP | other *** search
/ Between Heaven & Hell 2 / BetweenHeavenHell.cdr / 500 / 470 / rccl021 < prev    next >
Text File  |  1987-03-02  |  6KB  |  355 lines

  1. #
  2. # RCCL  Version 1.0           Author :  Vincent Hayward
  3. #                                       School of Electrical Engineering
  4. #                                       Purdue University
  5. #       Dir     : src
  6. #       File    : Makefile
  7. #       Remarks : Make and maintain rccl.
  8. #
  9. # make         : make a task named 'task' after 'task.c'
  10. #                in src directory for development of the library.
  11. # make insplan : install the plan version
  12. # make install : install the real version and cp related files
  13. # make speed   : make the speed measurement program
  14. # make intest  : make interactive test program
  15. # make lint    : lint the current version (bug in llib-lc for strcat strcpy)
  16. # make nm      : look at the entries
  17. # make wc      : count the lines
  18.  
  19.  
  20. CFLAGS= -O
  21. LINTFLAGS =
  22. LINTLIB = ../lint/llib-rtc ../lint/llib-dbot
  23.  
  24. #
  25. # libraries and directories involved
  26. #
  27.  
  28. LIBDIR= /c/rccl/l
  29. INCDIR= /c/rccl/h
  30. LINDIR= /c/rccl/l
  31. LIBES=  /c/rccl/l/rtc.a  /c/rccl/l/dbot.a
  32.  
  33. #
  34. # source files  (rccl only)
  35. #
  36.  
  37. SFILES  = drive.c \
  38.       diff.c  \
  39.       equat.c \
  40.       jacob.c \
  41.       main.c  \
  42.       misc.c  \
  43.       moves.c \
  44.       news.c  \
  45.       other.c \
  46.       optim.c \
  47.       select.c \
  48.       setp.c  \
  49.       shared.c\
  50.       solut.c \
  51.       teach.c \
  52.       trans.c
  53.  
  54. #
  55. # include files
  56. #
  57.  
  58. HFILES  = ../h/bio.h \
  59.       ../h/kine.h \
  60.       ../h/manip.h \
  61.       ../h/pumadata.h \
  62.       ../h/standata.h \
  63.       ../h/switch.h \
  64.       ../h/rccl.h \
  65.       ../h/umac.h \
  66.       ../h/which.h
  67.  
  68.  
  69. #
  70. # dependances
  71. #
  72.  
  73. SWITCH  = ../o/main.o  \
  74.       ../o/misc.o  \
  75.       ../o/setp.o  \
  76.       ../o/shared.o
  77.  
  78. RCCL    = ../o/drive.o \
  79.       ../o/equat.o \
  80.       ../o/jacob.o \
  81.       ../o/main.o  \
  82.       ../o/misc.o  \
  83.       ../o/moves.o \
  84.       ../o/news.o  \
  85.       ../o/other.o \
  86.       ../o/optim.o \
  87.       ../o/select.o\
  88.       ../o/setp.o  \
  89.       ../o/shared.o\
  90.       ../o/solut.o \
  91.       ../o/teach.o \
  92.       ../o/trans.o \
  93. \
  94.       ../o/speed.o \
  95.       ../o/intest.o
  96.  
  97. ARMTYPE = ../o/jacob.o \
  98.       ../o/main.o  \
  99.       ../o/misc.o  \
  100.       ../o/select.o\
  101.       ../o/shared.o\
  102.       ../o/solut.o \
  103. \
  104.       ../o/intest.o\
  105.       ../o/speed.o
  106.  
  107. KINE    = ../o/jacob.o \
  108.       ../o/main.o  \
  109.       ../o/misc.o  \
  110.       ../o/select.o\
  111.       ../o/shared.o\
  112.       ../o/solut.o \
  113.       ../o/teach.o \
  114. \
  115.       ../o/intest.o
  116.  
  117. DATA   =  ../o/shared.o
  118.  
  119. MANIP =   ../o/drive.o \
  120.       ../o/equat.o \
  121.       ../o/jacob.o \
  122.       ../o/main.o  \
  123.       ../o/misc.o  \
  124.       ../o/moves.o \
  125.       ../o/news.o  \
  126.       ../o/optim.o \
  127.       ../o/other.o \
  128.       ../o/select.o\
  129.       ../o/setp.o  \
  130.       ../o/shared.o\
  131.       ../o/solut.o \
  132. \
  133.       ../o/intest.o \
  134.       ../o/speed.o
  135.  
  136. BIO =     ../o/main.o  \
  137.       ../o/misc.o  \
  138.       ../o/shared.o
  139.  
  140.  
  141. UMAC =    ../o/drive.o  \
  142.       ../o/jacob.o  \
  143.       ../o/main.o   \
  144.       ../o/misc.o   \
  145.       ../o/select.o \
  146.       ../o/solut.o  \
  147.       ../o/teach.o  \
  148.       ../o/trans.o  \
  149.       ../o/setp.o   \
  150. \
  151.       ../o/speed.o
  152.  
  153. #
  154. # sets of object files
  155. #
  156.  
  157. RCCLO   = ../o/diff.o  \
  158.       ../o/drive.o \
  159.       ../o/equat.o \
  160.       ../o/jacob.o \
  161.       ../o/main.o  \
  162.       ../o/misc.o  \
  163.       ../o/moves.o \
  164.       ../o/news.o  \
  165.       ../o/other.o \
  166.       ../o/optim.o \
  167.       ../o/select.o\
  168.       ../o/setp.o  \
  169.       ../o/shared.o\
  170.       ../o/solut.o \
  171.       ../o/teach.o \
  172.       ../o/trans.o
  173.  
  174. SPEEDO  = ../o/diff.o \
  175.       ../o/jacob.o \
  176.       ../o/speed.o \
  177.       ../o/patch.o \
  178.       ../o/shared.o\
  179.       ../o/solut.o \
  180.       ../o/trans.o
  181.  
  182. INTESTO = ../o/diff.o  \
  183.       ../o/intest.o\
  184.       ../o/jacob.o \
  185.       ../o/other.o \
  186.       ../o/patch.o \
  187.       ../o/select.o\
  188.       ../o/shared.o\
  189.       ../o/solut.o \
  190.       ../o/trans.o
  191.  
  192.  
  193. #
  194. # make a task
  195. #
  196.  
  197. task: $(RCCLO) $(LIBES) ../o/task.o
  198.     cc $(CFLAGS) ../o/task.o $(RCCLO) $(LIBES) -lnm -o task
  199.  
  200. #
  201. # when all ok :
  202. #
  203. # do this first with ../h/switch.h set with  PLAN
  204.  
  205. insplan: $(RCCLO)
  206.     ar r $(LIBDIR)/rccl.plan $(RCCLO)
  207.     ranlib $(LIBDIR)/rccl.plan
  208. #
  209. # then this     with ../h/switch.h set with  REAL
  210.  
  211. install: $(RCCLO)
  212.     ar r $(LIBDIR)/rccl.a $(RCCLO)
  213.     ranlib $(LIBDIR)/rccl.a
  214.     cp ../h/rccl.h $(INCDIR)
  215.     cp ../h/which.h $(INCDIR)
  216.     cp ../h/kine.h $(INCDIR)
  217.     cp ../h/hand.h $(INCDIR)
  218.     cp ../h/umac.h $(INCDIR)
  219.     cp ../h/exiod.h $(INCDIR)
  220.     cp ../lint/llib-rccl $(LINDIR)
  221.     echo do not forget update llib-rccl
  222.  
  223. #
  224. # make the speed measurements
  225. #
  226.  
  227. speed:  $(SPEEDO) $(LIBES)
  228.     cc $(CFLAGS) $(SPEEDO) $(LIBES) -lnm -lU77 -o speed
  229.  
  230. #
  231. # make interactive test
  232. #
  233.  
  234. intest: $(INTESTO) $(LIBES)
  235.     cc $(CFLAGS) $(INTESTO) $(LIBES) -lnm -o intest
  236.  
  237.  
  238. #
  239. # different group treatments
  240. #
  241.  
  242. lint:
  243.     lint $(LINTFLAGS) $(SFILES) -v $(LINTLIB)
  244.  
  245. nm:
  246.     nm -g $(RCCLO)
  247.  
  248. wc:
  249.     wc -v $(SFILES)
  250.     wc -v $(HFILES)
  251.  
  252. #
  253. # these depend on thoses
  254. #
  255.  
  256. $(SWITCH) : ../h/switch.h
  257.  
  258. $(ARMTYPE): ../h/which.h
  259.  
  260. $(BIO)    : ../h/bio.h
  261.  
  262. $(KINE) : ../h/kine.h
  263.  
  264. $(DATA)  : ../h/pumadata.h ../h/standata.h
  265.  
  266. $(MANIP) : ../h/manip.h
  267.  
  268. $(UMAC)  : ../h/umac.h
  269.  
  270. $(RCCL)  : ../h/rccl.h
  271.  
  272.  
  273. ../o/task.o   :    task.c ../h/rccl.h
  274.     cc task.c $(CFLAGS) -c
  275.     mv task.o ../o/task.o
  276.  
  277. ../o/diff.o  :    diff.c
  278.     cc diff.c $(CFLAGS) -c
  279.     mv diff.o ../o/diff.o
  280.  
  281. ../o/drive.o  :    drive.c
  282.     cc drive.c $(CFLAGS) -c
  283.     mv drive.o ../o/drive.o
  284.  
  285. ../o/equat.o  :    equat.c
  286.     cc equat.c $(CFLAGS) -c
  287.     mv equat.o ../o/equat.o
  288.  
  289. ../o/jacob.o  :    jacob.c
  290.     cc jacob.c $(CFLAGS) -c
  291.     mv jacob.o ../o/jacob.o
  292.  
  293. ../o/shared.o  :    shared.c
  294.     cc shared.c $(CFLAGS) -c
  295.     mv shared.o ../o/shared.o
  296.  
  297. ../o/main.o   :    main.c
  298.     cc main.c $(CFLAGS) -c
  299.     mv main.o ../o/main.o
  300.  
  301. ../o/misc.o   :    misc.c
  302.     cc misc.c $(CFLAGS) -c
  303.     mv misc.o ../o/misc.o
  304.  
  305. ../o/moves.o  :    moves.c
  306.     cc moves.c $(CFLAGS) -c
  307.     mv moves.o ../o/moves.o
  308.  
  309. ../o/news.o   :    news.c
  310.     cc news.c $(CFLAGS) -c
  311.     mv news.o ../o/news.o
  312.  
  313. ../o/other.o   :   other.c
  314.     cc other.c $(CFLAGS) -c
  315.     mv other.o ../o/other.o
  316.  
  317. ../o/optim.o   :   optim.c
  318.     cc optim.c $(CFLAGS) -c
  319.     mv optim.o ../o/optim.o
  320.  
  321. ../o/select.o   :    select.c
  322.     cc select.c $(CFLAGS) -c
  323.     mv select.o ../o/select.o
  324.  
  325. ../o/setp.o   :    setp.c
  326.     cc setp.c $(CFLAGS) -c
  327.     mv setp.o ../o/setp.o
  328.  
  329. ../o/solut.o   :   solut.c
  330.     cc solut.c $(CFLAGS) -c
  331.     mv solut.o ../o/solut.o
  332.  
  333. ../o/teach.o   :   teach.c
  334.     cc teach.c $(CFLAGS) -c
  335.     mv teach.o ../o/teach.o
  336.  
  337. ../o/trans.o   :   trans.c
  338.     cc trans.c $(CFLAGS) -c
  339.     mv trans.o ../o/trans.o
  340.  
  341.  
  342. ../o/speed.o   :   speed.c
  343.     cc speed.c $(CFLAGS) -c
  344.     mv speed.o ../o/speed.o
  345.  
  346. ../o/patch.o   :   patch.c
  347.     cc patch.c $(CFLAGS) -c
  348.     mv patch.o ../o/patch.o
  349.  
  350. ../o/intest.o  :   intest.c
  351.     cc intest.c $(CFLAGS) -c
  352.     mv intest.o ../o/intest.o
  353.  
  354.  
  355.