home *** CD-ROM | disk | FTP | other *** search
/ ftp.cs.arizona.edu / ftp.cs.arizona.edu.tar / ftp.cs.arizona.edu / icon / historic / v941.tgz / icon.v941src.tar / icon.v941src / src / rtt / Makefile < prev    next >
Makefile  |  2001-05-29  |  3KB  |  88 lines

  1. #  Makefile for the Icon run-time translator, rtt,
  2. #  which is used to build the Icon run-time system.
  3.  
  4. include ../../Makedefs
  5.  
  6.  
  7. ROBJS = rttparse.o rttmain.o rttlex.o rttsym.o rttnode.o rttout.o rttmisc.o\
  8.       rttdb.o rttinlin.o rttilc.o
  9.  
  10. PP_DIR = ../preproc/
  11. P_DOT_H = $(PP_DIR)preproc.h $(PP_DIR)pproto.h ltoken.h ../h/mproto.h\
  12.         ../h/define.h ../h/config.h ../h/typedefs.h ../h/proto.h\
  13.         ../h/cstructs.h ../h/cpuconf.h
  14. POBJS = pout.o pchars.o  perr.o pmem.o  bldtok.o macro.o preproc.o\
  15.     evaluate.o files.o gettok.o pinit.o
  16.  
  17. COBJS = ../common/getopt.o ../common/time.o ../common/filepart.o \
  18.       ../common/identify.o ../common/strtbl.o ../common/alloc.o \
  19.       ../common/rtdb.o ../common/munix.o ../common/literals.o
  20.  
  21. OBJ = $(ROBJS) $(POBJS) $(COBJS)
  22.  
  23.  
  24. rtt:    $(OBJ)
  25.     $(CC) $(LDFLAGS) -o rtt $(OBJ)
  26.     cp rtt ../../bin
  27.     strip ../../bin/rtt
  28.  
  29. library:    $(OBJ)
  30.         rm -rf rtt.a
  31.         ar qc rtt.a $(OBJ)
  32.  
  33. $(COBJS):
  34.     cd ../common; $(MAKE)
  35.  
  36. $(ROBJS): rtt.h rtt1.h rttproto.h $(P_DOT_H)
  37.  
  38. rttdb.o: ../h/version.h
  39. rttparse.o : ../h/gsupport.h ../h/config.h ../h/cstructs.h \
  40.     ../h/proto.h ../h/typedefs.h ../h/cpuconf.h ../h/define.h
  41.  
  42. pout.o: $(PP_DIR)pout.c $(P_DOT_H)
  43.     $(CC) -c $(CFLAGS) $(PP_DIR)pout.c 
  44.  
  45. pchars.o: $(PP_DIR)pchars.c $(P_DOT_H)
  46.     $(CC) -c $(CFLAGS) $(PP_DIR)pchars.c 
  47.  
  48. perr.o: $(PP_DIR)perr.c $(P_DOT_H)
  49.     $(CC) -c $(CFLAGS) $(PP_DIR)perr.c
  50.  
  51. pmem.o: $(PP_DIR)pmem.c $(P_DOT_H)
  52.     $(CC) -c $(CFLAGS) $(PP_DIR)pmem.c
  53.  
  54. bldtok.o: $(PP_DIR)bldtok.c $(P_DOT_H)
  55.     $(CC) -c $(CFLAGS) $(PP_DIR)bldtok.c
  56.  
  57. macro.o: $(PP_DIR)macro.c $(P_DOT_H)
  58.     $(CC) -c $(CFLAGS) $(PP_DIR)macro.c
  59.  
  60. preproc.o: $(PP_DIR)preproc.c $(P_DOT_H)
  61.     $(CC) -c $(CFLAGS) $(PP_DIR)preproc.c
  62.  
  63. evaluate.o: $(PP_DIR)evaluate.c $(P_DOT_H)
  64.     $(CC) -c $(CFLAGS) $(PP_DIR)evaluate.c
  65.  
  66. files.o: $(PP_DIR)files.c $(P_DOT_H)
  67.     $(CC) -c $(CFLAGS) $(PP_DIR)files.c
  68.  
  69. gettok.o: $(PP_DIR)gettok.c $(P_DOT_H)
  70.     $(CC) -c $(CFLAGS) $(PP_DIR)gettok.c
  71.  
  72. pinit.o: $(PP_DIR)pinit.c $(P_DOT_H)
  73.     $(CC) -c $(CFLAGS) $(PP_DIR)pinit.c
  74.  
  75. #
  76. # The following entry is commented out because it is not normally
  77. # necessary to recreate rttparse.c and ltoken.h unless the grammar
  78. # in rttgram.y for the run-time langauge is changed. Recreating these
  79. # files is not normally a part of the installation process. Note that
  80. # on some systems, yacc may not have large enough internal tables to
  81. # translate this grammar.
  82. #
  83. #rttparse.c ltoken.h: rttgram.y
  84. #    yacc -d rttgram.y
  85. #    fgrep -v -x "extern char *malloc(), *realloc();" y.tab.c > rttparse.c
  86. #    rm y.tab.c
  87. #    mv y.tab.h ltoken.h
  88.