Annotation of 43BSDTahoe/new/spms/doc/B.appendix.ms, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.