home *** CD-ROM | disk | FTP | other *** search
Makefile | 1994-01-06 | 2.7 KB | 97 lines |
- # Makefile.rules
- #
- # by Mike Ferris
- # Part of MOKit
- # Copyright 1993, all rights reserved
- #
- # Used in the MiscKit by permission.
- #
- # This is based on Next's standard library make architecture
-
- ######################## Default build rules ########################
-
- INITIAL_CFLAGS =
- RC_CFLAGS =
- MORE_CFLAGS =
-
- .s.o:
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(AS_FLAGS) $(MORE_CFLAGS) \
- -DASSEMBLER -c $*.s -o $(OFILE_DIR)/$*.o
-
- .c.o:
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) \
- -c $*.c -o $(OFILE_DIR)/$*.o
-
- .m.o:
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
- $(MORE_CFLAGS) -c $*.m -o $(OFILE_DIR)/$*.o
-
- .psw.o:
- $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.c $*.psw
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) \
- -c $(SYM_DIR)/$*.c -o $(OFILE_DIR)/$*.o
-
- .psw.c:
- $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.c $*.psw
-
- .psw.h:
- $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.c $*.psw
-
- .pswm.o:
- $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.m $*.pswm
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
- $(MORE_CFLAGS) -c $(SYM_DIR)/$*.m -o $(OFILE_DIR)/$*.o
-
- .pswm.m:
- $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.m $*.pswm
-
- .pswm.h:
- $(PSWRAP) $(PSWFLAGS) -h $(SYM_DIR)/$*.h -o $(SYM_DIR)/$*.m $*.pswm
-
- .y.o:
- $(CP) $*.y $(SYM_DIR)
- @( \
- $(ECHO) $(CD) $(SYM_DIR); \
- $(CD) $(SYM_DIR); \
- $(ECHO) $(YACC) $(YFLAGS) $*.y; \
- $(YACC) $(YFLAGS) $*.y; \
- $(ECHO) $(MV) $(MVFLAGS) y.tab.c $*.c; \
- $(MV) $(MVFLAGS) y.tab.c $*.c; \
- if ( test -f y.tab.h ) then \
- $(ECHO) $(MV) $(MVFLAGS) y.tab.h $*.h; \
- $(MV) $(MVFLAGS) y.tab.h $*.h; \
- fi; \
- )
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) -I`pwd` \
- -c $(SYM_DIR)/$*.c -o $(SYM_DIR)/$*.o
-
- .ym.o:
- $(CP) $*.ym $(SYM_DIR)
- @( \
- $(ECHO) $(CD) $(SYM_DIR); \
- $(CD) $(SYM_DIR); \
- $(ECHO) $(YACC) $(YFLAGS) $*.ym; \
- $(YACC) $(YFLAGS) $*.ym; \
- $(ECHO) $(MV) $(MVFLAGS) y.tab.c $*.m; \
- $(MV) $(MVFLAGS) y.tab.c $*.m; \
- if ( test -f y.tab.h ) then \
- $(ECHO) $(MV) $(MVFLAGS) y.tab.h $*.h; \
- $(MV) $(MVFLAGS) y.tab.h $*.h; \
- fi; \
- )
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
- $(MORE_CFLAGS) -I`pwd` -c $(SYM_DIR)/$*.m \
- -o $(SYM_DIR)/$*.o
-
- .l.o:
- $(LEX) $(LFLAGS) -t $*.l > $(SYM_DIR)/$*.c
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(MORE_CFLAGS) \
- -I`pwd` -c $(SYM_DIR)/$*.c -o $(SYM_DIR)/$*.o
-
- .lm.o :
- $(LEX) $(LFLAGS) -t $*.lm > $(SYM_DIR)/$*.m
- $(CC) $(INITIAL_CFLAGS) $(CFLAGS) $(RC_CFLAGS) $(OBJCFLAGS) \
- $(MORE_CFLAGS) -I`pwd` -c $(SYM_DIR)/$*.m \
- -o $(SYM_DIR)/$*.o
-
-