home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1994 June / NEBULA_SE.ISO / SourceCode / MiscKit / Makefiles / lib / Makefile.rules < prev    next >
Encoding:
Makefile  |  1994-01-06  |  2.7 KB  |  97 lines

  1. # Makefile.rules
  2. #
  3. # by Mike Ferris
  4. # Part of MOKit
  5. # Copyright 1993, all rights reserved
  6. #
  7. # Used in the MiscKit by permission.
  8. #
  9. # This is based on Next's standard library make architecture
  10.  
  11. ######################## Default build rules ########################
  12.  
  13. INITIAL_CFLAGS = 
  14. RC_CFLAGS = 
  15. MORE_CFLAGS = 
  16.  
  17. .s.o:
  18.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(AS_FLAGS) $(MORE_CFLAGS) \
  19.                 -DASSEMBLER -c $*.s -o $(OFILE_DIR)/$*.o
  20.  
  21. .c.o:
  22.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) \
  23.                 -c $*.c -o $(OFILE_DIR)/$*.o
  24.  
  25. .m.o:
  26.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
  27.                 $(MORE_CFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
  28.  
  29. .psw.o:
  30.     $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.c $*.psw
  31.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) \
  32.                 -c $(SYM_DIR)/$*.c -o $(OFILE_DIR)/$*.o
  33.  
  34. .psw.c:
  35.     $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.c $*.psw
  36.  
  37. .psw.h:
  38.     $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.c $*.psw
  39.  
  40. .pswm.o:
  41.     $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.m $*.pswm
  42.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
  43.                 $(MORE_CFLAGS) -c $(SYM_DIR)/$*.m -o $(OFILE_DIR)/$*.o
  44.  
  45. .pswm.m:
  46.     $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.m $*.pswm
  47.  
  48. .pswm.h:
  49.     $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.m $*.pswm
  50.  
  51. .y.o:
  52.     $(CP) $*.y $(SYM_DIR)
  53.     @(                        \
  54.         $(ECHO) $(CD) $(SYM_DIR);            \
  55.         $(CD) $(SYM_DIR);                \
  56.         $(ECHO) $(YACC) $(YFLAGS) $*.y;        \
  57.         $(YACC) $(YFLAGS) $*.y;            \
  58.         $(ECHO) $(MV) $(MVFLAGS) y.tab.c $*.c;        \
  59.         $(MV) $(MVFLAGS) y.tab.c $*.c;        \
  60.         if ( test -f y.tab.h ) then            \
  61.         $(ECHO) $(MV) $(MVFLAGS) y.tab.h $*.h;    \
  62.         $(MV) $(MVFLAGS) y.tab.h $*.h;        \
  63.         fi;                        \
  64.     )
  65.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) -I`pwd` \
  66.                 -c $(SYM_DIR)/$*.c -o $(SYM_DIR)/$*.o
  67.  
  68. .ym.o:
  69.     $(CP) $*.ym $(SYM_DIR)
  70.     @(                        \
  71.         $(ECHO) $(CD) $(SYM_DIR);            \
  72.         $(CD) $(SYM_DIR);                \
  73.         $(ECHO) $(YACC) $(YFLAGS) $*.ym;        \
  74.         $(YACC) $(YFLAGS) $*.ym;            \
  75.         $(ECHO) $(MV) $(MVFLAGS) y.tab.c $*.m;        \
  76.         $(MV) $(MVFLAGS) y.tab.c $*.m;        \
  77.         if ( test -f y.tab.h ) then            \
  78.         $(ECHO) $(MV) $(MVFLAGS) y.tab.h $*.h;    \
  79.         $(MV) $(MVFLAGS) y.tab.h $*.h;        \
  80.         fi;                        \
  81.     )
  82.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
  83.                 $(MORE_CFLAGS) -I`pwd` -c $(SYM_DIR)/$*.m \
  84.                 -o $(SYM_DIR)/$*.o
  85.  
  86. .l.o:
  87.     $(LEX) $(LFLAGS) -t $*.l > $(SYM_DIR)/$*.c
  88.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) \
  89.                 -I`pwd` -c $(SYM_DIR)/$*.c -o $(SYM_DIR)/$*.o
  90.  
  91. .lm.o :
  92.     $(LEX) $(LFLAGS) -t $*.lm > $(SYM_DIR)/$*.m
  93.     $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
  94.                 $(MORE_CFLAGS) -I`pwd` -c $(SYM_DIR)/$*.m \
  95.                 -o $(SYM_DIR)/$*.o
  96.  
  97.