|
|
1.1 ! root 1: .bp ! 2: .nr PS 12 ! 3: .SH ! 4: Appendix B. Project `vs' Makefile Templates ! 5: .LP ! 6: .nr PS 10 ! 7: .XS ! 8: Appendix B. Project `vs' Makefile Templates ! 9: .XE ! 10: .nf ! 11: .ps 9 ! 12: .vs 11 ! 13: .ta 16n ! 14: .nr e 16n-\w'= 'u ! 15: ! 16: CFLAGS\h'|\neu'= \-D$(VERSION) \-I../../include \-O ! 17: ! 18: DEST\h'|\neu'= ../../bin ! 19: ! 20: EXTHDRS\h'|\neu'= ! 21: ! 22: HDRS\h'|\neu'= ! 23: ! 24: LDFLAGS\h'|\neu'= ! 25: ! 26: LIBS\h'|\neu'= ../../lib/libhash.a \\ ! 27: ../../lib/liblist.a \\ ! 28: /usr/lib/libcurses.a \\ ! 29: /usr/lib/libtermlib.a ! 30: ! 31: LINKER\h'|\neu'= cc ! 32: ! 33: LINTFLAGS\h'|\neu'= \-D$(VERSION) \-I../../include ! 34: ! 35: LINTLIST\h'|\neu'= ../../lib/llib-lhash.ln \\ ! 36: ../../lib/llib-llist.ln \\ ! 37: \-lc ! 38: ! 39: MAKEFILE\h'|\neu'= Makefile ! 40: ! 41: OBJS\h'|\neu'= ! 42: ! 43: PRINT\h'|\neu'= pr ! 44: ! 45: PROGRAM\h'|\neu'= ! 46: ! 47: SRCS\h'|\neu'= ! 48: ! 49: VERSION\h'|\neu'= V3 ! 50: ! 51: all: $(PROGRAM) ! 52: ! 53: $(PROGRAM): $(OBJS) $(LIBS) ! 54: @echo \-n "Loading $(PROGRAM) ... " ! 55: @$(LINKER) $(LDFLAGS) $(OBJS) $(LIBS) \-o $(PROGRAM) ! 56: @echo "done" ! 57: ! 58: clean:; @rm \-f $(OBJS) ! 59: ! 60: co:; @co \-r$(VERSION) $(HDRS) $(SRCS) ! 61: ! 62: depend:; @mkmf \-f $(MAKEFILE) PROGRAM=$(PROGRAM) DEST=$(DEST) ! 63: ! 64: diff:; @rcsdiff \-r$(VERSION) $(HDRS) $(SRCS) ! 65: ! 66: index:; @ctags \-wx $(HDRS) $(SRCS) ! 67: ! 68: install: $(PROGRAM) ! 69: @echo Installing $(PROGRAM) in $(DEST) ! 70: @install \-s $(PROGRAM) $(DEST) ! 71: ! 72: lint:; @lint $(LINTFLAGS) $(SRCS) $(LINTLIST) ! 73: ! 74: print:; @$(PRINT) $(HDRS) $(SRCS) ! 75: ! 76: program: $(PROGRAM) ! 77: ! 78: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) ! 79: ! 80: update: $(DEST)/$(PROGRAM) ! 81: ! 82: $(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS) ! 83: @make \-f $(MAKEFILE) DEST=$(DEST) install tags ! 84: ! 85: ! 86: .ce ! 87: \fIFigure B1.\fR `p.Makefile' program makefile template ! 88: .bp ! 89: CFLAGS\h'|\neu'= \-D$(VERSION) \-I../../../include \-O ! 90: ! 91: DEST\h'|\neu'= ../../../lib ! 92: ! 93: EXTHDRS\h'|\neu'= ! 94: ! 95: HDRS\h'|\neu'= ! 96: ! 97: LIBNAME\h'|\neu'= ! 98: ! 99: LIBRARY\h'|\neu'= lib$(LIBNAME).a ! 100: ! 101: LINTFLAGS\h'|\neu'= \-D$(VERSION) \-I../../../include ! 102: ! 103: LINTLIB\h'|\neu'= llib-l$(LIBNAME).ln ! 104: ! 105: LINTLIST\h'|\neu'= \-lc ! 106: ! 107: MAKEFILE\h'|\neu'= Makefile ! 108: ! 109: OBJS\h'|\neu'= ! 110: ! 111: PRINT\h'|\neu'= pr ! 112: ! 113: SRCS\h'|\neu'= ! 114: ! 115: VERSION\h'|\neu'= V3 ! 116: ! 117: all: $(LIBRARY) ! 118: ! 119: $(LIBRARY): $(OBJS) $(LINTLIB) ! 120: @echo \-n "Loading $(LIBRARY) ... " ! 121: @ar cru $(LIBRARY) $(OBJS) ! 122: @ranlib $(LIBRARY) ! 123: @echo "done" ! 124: ! 125: $(LINTLIB): $(SRCS) $(HDRS) $(EXTHDRS) ! 126: @echo "Loading $(LINTLIB) ..." ! 127: @lint $(LINTFLAGS) \-C$(LIBNAME) $(SRCS) ! 128: @echo "done" ! 129: ! 130: clean:; @rm \-f $(OBJS) ! 131: ! 132: co:; @co \-r$(VERSION) $(HDRS) $(SRCS) ! 133: ! 134: depend:; @mkmf \-f $(MAKEFILE) LIBRARY=$(LIBRARY) DEST=$(DEST) ! 135: ! 136: diff:; @rcsdiff \-r$(VERSION) $(HDRS) $(SRCS) ! 137: ! 138: extract:; @ar xo $(DEST)/$(LIBRARY) ! 139: @rm \-f __.SYMDEF ! 140: ! 141: index:; @ctags \-wx $(HDRS) $(SRCS) ! 142: ! 143: install: $(LIBRARY) ! 144: @echo Installing $(LIBRARY) in $(DEST) ! 145: @install $(LIBRARY) $(DEST) ! 146: @ranlib $(DEST)/$(LIBRARY) ! 147: @echo Installing $(LINTLIB) in $(DEST) ! 148: @install $(LINTLIB) $(DEST) ! 149: ! 150: library: $(LIBRARY) ! 151: ! 152: lint:; @lint $(LINTFLAGS) $(SRCS) $(LINTLIST) ! 153: ! 154: lintlib: $(LINTLIB) ! 155: ! 156: print:; @$(PRINT) $(HDRS) $(SRCS) ! 157: ! 158: tags: $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS) ! 159: ! 160: update: $(DEST)/$(LIBRARY) ! 161: ! 162: $(DEST)/$(LIBRARY): $(SRCS) $(HDRS) $(EXTHDRS) ! 163: @-ar xo $(DEST)/$(LIBRARY) ! 164: @make \-f $(MAKEFILE) DEST=$(DEST) install tags clean ! 165: ! 166: ! 167: .ce ! 168: \fIFigure B2.\fR `l.Makefile' library makefile template ! 169: .fi ! 170: .nr PS 10 ! 171: .ps 10 ! 172: .vs 12 ! 173: .TA
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.