home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.bin / SourceCode / GameKit / Makefiles / lib / Makefile.rules < prev    next >
Encoding:
Makefile  |  1994-06-07  |  2.5 KB  |  80 lines

  1. #
  2. #  NeXT Internal Library Makefile
  3. #  Copyright 1987, 1991, NeXT Computer, Inc.
  4. #
  5. #  Maintained by Doug Wiebe.
  6. #
  7. #  This Makefile contains the suffix-based default rules.
  8. #
  9.  
  10. # default build rules
  11. .s.o:
  12.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) -DASSEMBLER -c $*.s -o $(OFILE_DIR)/$*.o 
  13.  
  14. .c.o:
  15.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) -c $*.c -o $(OFILE_DIR)/$*.o
  16.  
  17. .m.o:
  18.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) $(MORE_CFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
  19.  
  20. .psw.o:
  21.     $(PSWRAP) $(PSWFLAGS) -h $(SYMROOT)/$*.h -o $(SYMROOT)/$*.c $*.psw
  22.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) -c $(SYMROOT)/$*.c -o $(OFILE_DIR)/$*.o
  23.  
  24. .psw.c:
  25.     $(PSWRAP) $(PSWFLAGS) -h $(SYMROOT)/$*.h -o $(SYMROOT)/$*.c $*.psw
  26.  
  27. .psw.h:
  28.     $(PSWRAP) $(PSWFLAGS) -h $(SYMROOT)/$*.h -o $(SYMROOT)/$*.c $*.psw
  29.  
  30. .pswm.o:
  31.     $(PSWRAP) $(PSWFLAGS) -h $(SYMROOT)/$*.h -o $(SYMROOT)/$*.m $*.pswm
  32.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) $(MORE_CFLAGS) -c $(SYMROOT)/$*.m -o $(OFILE_DIR)/$*.o
  33.  
  34. .pswm.m:
  35.     $(PSWRAP) $(PSWFLAGS) -h $(SYMROOT)/$*.h -o $(SYMROOT)/$*.m $*.pswm
  36.  
  37. .pswm.h:
  38.     $(PSWRAP) $(PSWFLAGS) -h $(SYMROOT)/$*.h -o $(SYMROOT)/$*.m $*.pswm
  39.  
  40. .y.o:
  41.     cp $*.y $(OFILE_DIR)
  42.     @(                        \
  43.         echo cd $(OFILE_DIR);            \
  44.         cd $(OFILE_DIR);                \
  45.         echo $(YACC) $(YFLAGS) $*.y;        \
  46.         $(YACC) $(YFLAGS) $*.y;            \
  47.         echo $(MV) $(MVFLAGS) y.tab.c $*.c;        \
  48.         $(MV) $(MVFLAGS) y.tab.c $*.c;        \
  49.         if ( test -f y.tab.h ) then            \
  50.         echo $(MV) $(MVFLAGS) y.tab.h $*.h;    \
  51.         $(MV) $(MVFLAGS) y.tab.h $*.h;        \
  52.         fi;                        \
  53.     )
  54.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) -I`pwd` -c $(OFILE_DIR)/$*.c -o $(OFILE_DIR)/$*.o
  55.  
  56. .ym.o:
  57.     cp $*.ym $(OFILE_DIR)
  58.     @(                        \
  59.         echo cd $(OFILE_DIR);            \
  60.         cd $(OFILE_DIR);                \
  61.         echo $(YACC) $(YFLAGS) $*.ym;        \
  62.         $(YACC) $(YFLAGS) $*.ym;            \
  63.         echo $(MV) $(MVFLAGS) y.tab.c $*.m;        \
  64.         $(MV) $(MVFLAGS) y.tab.c $*.m;        \
  65.         if ( test -f y.tab.h ) then            \
  66.         echo $(MV) $(MVFLAGS) y.tab.h $*.h;    \
  67.         $(MV) $(MVFLAGS) y.tab.h $*.h;        \
  68.         fi;                        \
  69.     )
  70.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) $(MORE_CFLAGS) -I`pwd` -c $(OFILE_DIR)/$*.m -o $(OFILE_DIR)/$*.o
  71.  
  72. .l.o:
  73.     $(LEX) $(LFLAGS) -t $*.l > $(OFILE_DIR)/$*.c
  74.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) -I`pwd` -c $(OFILE_DIR)/$*.c -o $(OFILE_DIR)/$*.o
  75.  
  76. .lm.o :
  77.     $(LEX) $(LFLAGS) -t $*.lm > $(OFILE_DIR)/$*.m
  78.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) $(MORE_CFLAGS) -I`pwd` -c $(OFILE_DIR)/$*.m -o $(OFILE_DIR)/$*.o
  79.  
  80.