home *** CD-ROM | disk | FTP | other *** search
/ IRIS Development Option 6.2 / IRIS_Development_Option_6.2_814-0478-001.iso / dist / dev.idb / usr / include / make / system.mk.z / system.mk
Makefile  |  1996-03-14  |  3KB  |  164 lines

  1. #
  2. # Pmake system makefile for IRIX
  3. #
  4. # $Revision: 1.15 $
  5. #
  6. # The following variables specify the nature of the system on which Pmake 
  7. # is running. These names may later be used in #if expressions for conditional 
  8. # reading of the enclosed portion of the makefile.
  9.  
  10. IRIX        = IRIS-4D operating system
  11. SYSV        = System V
  12. SVR4        = System V Release 4
  13. unix        = It runs UNIX
  14. sgi        = Silicon Graphics system
  15. mips        = Machine has a MIPS CPU
  16. mipseb        = Machine has a big-endian MIPS CPU
  17.  
  18. .SUFFIXES : .out .a .b .o .u .c .c++ .C .cxx .p .f .e .r .pl1 .pli \
  19.         .y .Y .yxx .l .L .lxx .s .sh .h .i
  20.  
  21. #ifndef (NORCS)
  22. .SUFFIXES : .c,v .c++,v .f,v .p,v .pl1,v .pli,v .y,v .l,v .s,v .sh,v .h,v \
  23.         .Y,v .L,v .C,v .cxx,v .lxx,v .yxx,v
  24. #endif
  25. .INCLUDES : .h
  26. .LIBS: .a .b
  27. .NULL: .out
  28.  
  29. CC        = cc
  30. CFLAGS        = -O
  31. C++        = CC
  32. C++C        = CC
  33. C++FLAGS    = -O
  34. CXX        = $(C++)
  35. CXXFLAGS    = $(C++FLAGS)
  36. AS        = as
  37. ASFLAGS        =
  38. PC        = pc
  39. PFLAGS        = -O
  40. PL1        = pl1
  41. PL1FLAGS    = -O
  42. FC        = f77
  43. FFLAGS        = -O
  44. RFLAGS        =
  45. EFLAGS        =
  46. MKF2C        = mkf2c
  47. F2CFLAGS    =
  48. YACC        = yacc
  49. YFLAGS        =
  50. LEX        = lex
  51. LFLAGS        =
  52. LD        = ld
  53. LDFLAGS        =
  54. LOADLIBES    =
  55. CO        = co
  56. COFLAGS        =
  57. CI        = ci
  58. CIFLAGS        =
  59. AR        = ar
  60. ARFLAGS        = crl
  61. INSTALL        = install
  62. EXTCENTRY    = extcentry
  63.  
  64.  
  65. #ifndef (NORCS)
  66. .c,v.c .c++,v.c++ .y,v.y .l,v.l .s,v.s .f,v.f .p,v.p .pl1,v.pl1 .pli,v.pli \
  67.  .sh,v.sh .h,v.h .C,v.C .L,v.L .Y,v.Y .cxx,v .yxx,v .lxx,v :
  68.     $(CO) $(COFLAGS) $(.IMPSRC) $(.TARGET)
  69. #endif
  70.  
  71. .s.out .c.out .o.out :
  72.     $(CC) $(CFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
  73.  
  74. .s.o :
  75.     $(AS) $(ASFLAGS) -o $(.TARGET) $(.IMPSRC)
  76.  
  77. .c.o :
  78.     $(CC) $(CFLAGS) -c $(.IMPSRC)
  79. .c.s :
  80.     $(CC) $(CFLAGS) -S $(.IMPSRC)
  81. .c.i :
  82.     $(CC) $(CFLAGS) -E $(.IMPSRC) > $(.PREFIX).i
  83. .c.u :
  84.     $(CC) $(CFLAGS) -j $(.IMPSRC)
  85.  
  86.  
  87. .cxx.out .C.out .c++.out:
  88.     $(CXX) $(CXXFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
  89. .cxx.o .C.o .c++.o :
  90.     $(CXX) $(CXXFLAGS) -c $(.IMPSRC)
  91. .cxx.s .C.s .c++.s :
  92.     $(CXX) $(CXXFLAGS) -S $(.IMPSRC)
  93. .cxx.i .C.i .c++.i :
  94.     $(CXX) $(CXXFLAGS) -E $(.IMPSRC) > $(.PREFIX).i
  95.  
  96.  
  97. .p.o :
  98.     $(PC) $(PFLAGS) -c $(.IMPSRC)
  99. .p.u :
  100.     $(PC) $(PFLAGS) -j $(.IMPSRC)
  101. .p.out :
  102.     $(PC) $(PFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
  103.  
  104.  
  105. .pl1.o .pli.o :
  106.     $(PL1) $(PL1FLAGS) -c $(.IMPSRC)
  107. .pl1.u .pli.u :
  108.     $(PL1) $(PL1FLAGS) -j $(.IMPSRC)
  109. .pl1.out .pli.out :
  110.     $(PL1) $(PL1FLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
  111.  
  112.  
  113. .f.o :
  114.     $(FC) $(FFLAGS) -c $(.IMPSRC)
  115. .f.u :
  116.     $(FC) $(FFLAGS) -j $(.IMPSRC)
  117. .e.o .r.o :
  118.     $(FC) $(RFLAGS) $(EFLAGS) $(FFLAGS) -c $(.IMPSRC)
  119. .f.out .r.out .e.out :
  120.     $(FC) $(EFLAGS) $(RFLAGS) $(FFLAGS) $(.IMPSRC) $(LDFLAGS) -o $(.TARGET)
  121.     -rm -f $(.PREFIX).o
  122.  
  123.  
  124. .yxx.cxx .Y.C .y.c :
  125.     $(YACC) $(YFLAGS) $(.IMPSRC)
  126.     mv -f y.tab.c $(.TARGET)
  127. .y.o :
  128.     $(YACC) $(YFLAGS) $(.IMPSRC)
  129.     $(CC) $(YACCMKDEPFLAGS) $(CFLAGS) -c y.tab.c
  130.     rm -f y.tab.c
  131.     mv -f y.tab.o $(.TARGET)
  132. .y.out :
  133.     $(YACC) $(YFLAGS) $(.IMPSRC)
  134.     $(CC) $(CFLAGS) y.tab.c $(LDFLAGS) -ly -o $(.TARGET)
  135.     rm -f y.tab.c
  136. .Y.o .yxx.o :
  137.     $(YACC) $(YFLAGS) $(.IMPSRC)
  138.     mv y.tab.c $(.PREFIX).cxx
  139.     $(CXX) $(CXXFLAGS) -c $(.PREFIX).cxx
  140.     rm -f $(.PREFIX).cxx
  141.  
  142.  
  143. .lxx.cxx .L.C .l.c :
  144.     $(LEX) $(LFLAGS) $(.IMPSRC)
  145.     mv -f lex.yy.c $(.TARGET)
  146. .l.o :
  147.     $(LEX) $(LFLAGS) $(.IMPSRC)
  148.     $(CC) $(LEXMKDEPFLAGS) $(CFLAGS) -c lex.yy.c
  149.     rm -f lex.yy.c
  150.     mv -f lex.yy.o $(.TARGET)
  151. .l.out :
  152.     $(LEX) $(LFLAGS) $(.IMPSRC)
  153.     $(CC) $(CFLAGS) lex.yy.c $(LDFLAGS) -ll -o $(.TARGET)
  154.     rm -f lex.yy.c
  155. .L.o .lxx.o :
  156.     $(LEX) $(LFLAGS) $(.IMPSRC)
  157.     mv lex.yy.c $(.PREFIX).cxx
  158.     $(CXX) $(CXXFLAGS) -c $(.PREFIX).cxx
  159.     rm -f $(.PREFIX).cxx
  160.  
  161. .sh.out :
  162.     rm -f $(.TARGET)
  163.     cp $(.IMPSRC) $(.TARGET); chmod a+x,u+w  $(.TARGET)
  164.