|
|
1.1 ! root 1: .bp ! 2: .nr PS 12 ! 3: .SH ! 4: Appendix A. Standard Makefile Templates ! 5: .nr PS 10 ! 6: .LP ! 7: .XS ! 8: Appendix A. Standard Makefile Templates ! 9: .XE ! 10: .nf ! 11: .ps 9 ! 12: .vs 11 ! 13: .ta 16n ! 14: .nr e 16n-\w'= 'u ! 15: ! 16: DEST\h'|\neu'= . ! 17: ! 18: EXTHDRS\h'|\neu'= ! 19: ! 20: HDRS\h'|\neu'= ! 21: ! 22: LDFLAGS\h'|\neu'= ! 23: ! 24: LIBS\h'|\neu'= ! 25: ! 26: LINKER\h'|\neu'= cc ! 27: ! 28: MAKEFILE\h'|\neu'= Makefile ! 29: ! 30: OBJS\h'|\neu'= ! 31: ! 32: PRINT\h'|\neu'= pr ! 33: ! 34: PROGRAM\h'|\neu'= a.out ! 35: ! 36: SRCS\h'|\neu'= ! 37: ! 38: all: $(PROGRAM) ! 39: ! 40: $(PROGRAM): $(OBJS) $(LIBS) ! 41: @echo \-n "Loading $(PROGRAM) ... " ! 42: @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) \-o $(PROGRAM) ! 43: @echo "done" ! 44: ! 45: clean:; @rm \-f $(OBJS) ! 46: ! 47: depend:; @mkmf \-f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST) ! 48: ! 49: index:; @ctags \-wx $(HDRS) $(SRCS) ! 50: ! 51: install: $(PROGRAM) ! 52: @echo Installing $(PROGRAM) in $(DEST) ! 53: @install \-s $(PROGRAM) $(DEST) ! 54: ! 55: print:; @$(PRINT) $(HDRS) $(SRCS) ! 56: ! 57: program: $(PROGRAM) ! 58: ! 59: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) ! 60: ! 61: update: $(DEST)/$(PROGRAM) ! 62: ! 63: $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS) ! 64: @make \-f $(MAKEFILE) DEST=$(DEST) install ! 65: ! 66: ! 67: .ce ! 68: \fIFigure A1.\fR `p.Makefile' program makefile template ! 69: .bp ! 70: DEST\h'|\neu'= . ! 71: ! 72: EXTHDRS\h'|\neu'= ! 73: ! 74: HDRS\h'|\neu'= ! 75: ! 76: LIBRARY\h'|\neu'= lib.a ! 77: ! 78: MAKEFILE\h'|\neu'= Makefile ! 79: ! 80: OBJS\h'|\neu'= ! 81: ! 82: PRINT\h'|\neu'= pr ! 83: ! 84: SRCS\h'|\neu'= ! 85: ! 86: all: $(LIBRARY) ! 87: ! 88: $(LIBRARY): $(OBJS) ! 89: @echo \-n "Loading $(LIBRARY) ... " ! 90: @ar cru $(LIBRARY) $(OBJS) ! 91: @ranlib $(LIBRARY) ! 92: @echo "done" ! 93: ! 94: clean:; @rm \-f $(OBJS) ! 95: ! 96: depend:; @mkmf \-f $(MAKEFILE) LIBRARY=$(LIBRARY) DEST=$(DEST) ! 97: ! 98: extract:; @ar xo $(DEST)/$(LIBRARY) ! 99: @rm \-f __.SYMDEF ! 100: ! 101: index:; @ctags \-wx $(HDRS) $(SRCS) ! 102: ! 103: install: $(LIBRARY) ! 104: @echo Installing $(LIBRARY) in $(DEST) ! 105: @install $(LIBRARY) $(DEST) ! 106: @ranlib $(DEST)/$(LIBRARY) ! 107: ! 108: library: $(LIBRARY) ! 109: ! 110: print:; @$(PRINT) $(HDRS) $(SRCS) ! 111: ! 112: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) ! 113: ! 114: update: $(DEST)/$(LIBRARY) ! 115: ! 116: $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS) ! 117: @-ar xo $(DEST)/$(LIBRARY) ! 118: @make \-f $(MAKEFILE) DEST=$(DEST) install clean ! 119: ! 120: ! 121: .ce ! 122: \fIFigure A2.\fR `l.Makefile' library makefile template ! 123: .fi ! 124: .nr PS 10 ! 125: .ps 10 ! 126: .vs 12 ! 127: .TA
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.