Annotation of 43BSDTahoe/new/xns/courierlib/Makefile, revision 1.1.1.1

1.1       root        1: # $Header: Makefile,v 2.5 87/05/11 09:45:54 ed Exp $
                      2: 
                      3: # $Log:        Makefile,v $
                      4: # Revision 2.5  87/05/11  09:45:54  ed
                      5: # Compile server routines.
                      6: # Added Filing (4,5,6) and FilingSubset (1).
                      7: # 
                      8: # Revision 2.4  87/02/14  13:49:00  jqj
                      9: # new directory structure
                     10: # 
                     11: # Revision 2.4  87/01/16  15:23:37  ed
                     12: # Get include files from right place
                     13: # 
                     14: # Revision 2.3  87/01/16  09:58:33  ed
                     15: # Added Authentication and Clearinghouse versions 3
                     16: # Updated to new directory structure
                     17: # 
                     18: # Revision 2.2  86/05/12  09:33:14  jqj
                     19: # Authentication1 might have procedures.
                     20: # 
                     21: # Revision 2.1  85/12/17  07:53:01  jqj
                     22: # cleaned up some comments
                     23: # 
                     24: # Revision 2.0  85/11/21  07:21:59  jqj
                     25: # 4.3BSD standard release
                     26: # 
                     27: # Revision 1.5  85/05/23  06:21:01  jqj
                     28: # Public Beta-test version, released 24 May 1985
                     29: # 
                     30: # Revision 1.4  85/03/26  06:11:32  jqj
                     31: # Revised public alpha-test version, released 26 March 1985
                     32: # 
                     33: # Revision 1.3  85/03/12  04:49:31  jqj
                     34: # added "clean" entry point
                     35: # 
                     36: # Revision 1.2  85/03/11  16:44:09  jqj
                     37: # Public alpha-test version, released 11 March 1985
                     38: # 
                     39: 
                     40: DESTDIR =
                     41: DESTBIN = ${DESTDIR}/usr/new
                     42: DESTCOURIER = ${DESTDIR}/usr/new/lib/xnscourier
                     43: 
                     44: BINDIR = ../bin
                     45: LIBDIR = ../lib
                     46: MANDIR = ../man
                     47: INCDIR = ../include
                     48: COURIERDIR = ../xnscourier
                     49: 
                     50: CFLAGS= -O -I${INCDIR}
                     51: OUT = ${LIBDIR}/libcourier.a
                     52: OUT_P = ${LIBDIR}/libcourier_p.a
                     53: RCSREV=
                     54: RCSNAME=current
                     55: 
                     56: # order is important in the following:
                     57: SRCS=Time2.cr Authentication1.cr BulkData1.cr Clearinghouse2.cr \
                     58:                Authentication2.cr Printing3.cr \
                     59:                Authentication3.cr Clearinghouse3.cr \
                     60:                Filing4.cr Filing5.cr Filing6.cr FilingSubset1.cr
                     61: 
                     62: CRHDRS=Time2.h Authentication1.h BulkData1.h Clearinghouse2.h \
                     63:                Authentication2.h Printing3.h \
                     64:                Authentication3.h Clearinghouse3.h \
                     65:                Filing4.h Filing5.h Filing6.h FilingSubset1.h
                     66: 
                     67: # these names must be 12 chars or less for ar
                     68: OBJS=Time2.o Authent1.o BulkData1.o CH2.o Authent2.o Printing3.o CHEntries.o \
                     69:                Authent3.o CH3.o Filing4.o Filing5.o Filing6.o FSubset1.o
                     70: 
                     71: .SUFFIXES: .h .cr
                     72: 
                     73: # build the standard library entries
                     74: install: all
                     75:        ar rv ${OUT} ${OBJS} *_c.o
                     76:        cd profiled; ar rv ../${OUT_P} ${OBJS} *_c.o
                     77:        ranlib ${OUT} ${OUT_P}
                     78:        for i in ${SRCS}; do \
                     79:                (install -c -m 644 $$i ${COURIERDIR}/$$i); done
                     80:        for i in ${CRHDRS}; do \
                     81:                (install -c -m 644 $$i ${INCDIR}/xnscourier/$$i); done
                     82:        install -c -m 644 CHEntries0.cr ${COURIERDIR}/CHEntries0.cr
                     83:        cp CHEntries0.h ${INCDIR}/xnscourier/CHEntries.h
                     84:        cp CHEntries0.h ${INCDIR}/xnscourier/CHEntries0.h
                     85:        cp Courierservices ${COURIERDIR}/Courierservices
                     86:        chmod 644 ${COURIERDIR}/Courierservices
                     87:        date > install
                     88: 
                     89: # order is important here too
                     90: all:   libcourier Courierservices ${CRHDRS} ${OBJS}
                     91: 
                     92: 
                     93: # for the following to work, we first need:
                     94: #  1) /usr/local/lib/courier and /usr/include/courier directories
                     95: #  2) Courierservices in its appropriate place
                     96: #  3) for any DEPENDS UPON construct, the associated .h and .cr
                     97: #     files must already be installed
                     98: 
                     99: .cr.h:
                    100:        ${BINDIR}/xnscourier $*.cr
                    101:        install -c -m 644 $*.h ${INCDIR}/xnscourier/$*.h
                    102:        install -c -m 644 $*.cr ${COURIERDIR}/$*.cr
                    103: .h.o:
                    104:        ${CC} ${CFLAGS} -p -c $*_support.c
                    105:        mv $*_support.o profiled/$*.o
                    106:        ${CC} ${CFLAGS} -c $*_support.c
                    107:        mv $*_support.o $*.o
                    108:        -if [ -f $*_client.c ]; then ${CC} ${CFLAGS} -p -c $*_client.c; \
                    109:        mv $*_client.o profiled/$*_c.o; \
                    110:        ${CC} ${CFLAGS} -c $*_client.c; \
                    111:        mv $*_client.o $*_c.o;  fi
                    112:        -if [ -f $*_server.c ]; then ${CC} ${CFLAGS} -p -c $*_server.c; \
                    113:        mv $*_server.o profiled/$*_s.o; \
                    114:        ${CC} ${CFLAGS} -c $*_server.c; \
                    115:        mv $*_server.o $*_s.o;  fi
                    116: 
                    117: 
                    118: # CHEntries is a bit special
                    119: CHEntries.o: CHEntries0.o
                    120:        cp ${INCDIR}/xnscourier/CHEntries0.h ${INCDIR}/xnscourier/CHEntries.h
                    121:        cp CHEntries0.o CHEntries.o
                    122:        -mv profiled/CHEntries0.o profiled/CHEntries.o
                    123: 
                    124: # ar restricts the lengths of entry names
                    125: Authent1.o: Authentication1.o
                    126:        cp Authentication1.o Authent1.o
                    127:        -mv Authentication1_c.o Authent1_c.o
                    128:        -mv Authentication1_s.o Authent1_s.o
                    129:        -mv profiled/Authentication1.o profiled/Authent1.o
                    130:        -mv profiled/Authentication1_c.o profiled/Authent1_c.o
                    131:        -mv profiled/Authentication1_s.o profiled/Authent1_s.o
                    132: 
                    133: Authent2.o: Authentication2.o
                    134:        cp Authentication2.o Authent2.o
                    135:        -mv Authentication2_c.o Authent2_c.o
                    136:        -mv Authentication2_s.o Authent2_s.o
                    137:        -mv profiled/Authentication2.o profiled/Authent2.o
                    138:        -mv profiled/Authentication2_c.o profiled/Authent2_c.o
                    139:        -mv profiled/Authentication2_s.o profiled/Authent2_s.o
                    140: 
                    141: Authent3.o: Authentication3.o
                    142:        cp Authentication3.o Authent3.o
                    143:        -mv Authentication3_c.o Authent3_c.o
                    144:        -mv Authentication3_s.o Authent3_s.o
                    145:        -mv profiled/Authentication3.o profiled/Authent3.o
                    146:        -mv profiled/Authentication3_c.o profiled/Authent3_c.o
                    147:        -mv profiled/Authentication3_s.o profiled/Authent3_s.o
                    148: 
                    149: CH2.o: Clearinghouse2.o
                    150:        cp Clearinghouse2.o CH2.o
                    151:        -mv Clearinghouse2_c.o CH2_c.o
                    152:        -mv Clearinghouse2_s.o CH2_s.o
                    153:        -mv profiled/Clearinghouse2.o profiled/CH2.o
                    154:        -mv profiled/Clearinghouse2_c.o profiled/CH2_c.o
                    155:        -mv profiled/Clearinghouse2_s.o profiled/CH2_s.o
                    156: 
                    157: CH3.o: Clearinghouse3.o
                    158:        cp Clearinghouse3.o CH3.o
                    159:        -mv Clearinghouse3_c.o CH3_c.o
                    160:        -mv Clearinghouse3_s.o CH3_s.o
                    161:        -mv profiled/Clearinghouse3.o profiled/CH3.o
                    162:        -mv profiled/Clearinghouse3_c.o profiled/CH3_c.o
                    163:        -mv profiled/Clearinghouse3_s.o profiled/CH3_s.o
                    164: 
                    165: FSubset1.o: FilingSubset1.o
                    166:        cp FilingSubset1.o FSubset1.o
                    167:        -mv FilingSubset1_c.o FSubset1_c.o
                    168:        -mv FilingSubset1_s.o FSubset1_s.o
                    169:        -mv profiled/FilingSubset1.o profiled/FSubset1.o
                    170:        -mv profiled/FilingSubset1_c.o profiled/FSubset1_c.o
                    171:        -mv profiled/FilingSubset1_s.o profiled/FSubset1_s.o
                    172: 
                    173: Time2.o: Time2.h
                    174: 
                    175: Authentication1.o: Authentication1.h
                    176: 
                    177: BulkData1.o: BulkData1.h
                    178: 
                    179: Clearinghouse2.o: Clearinghouse2.h
                    180: 
                    181: Authentication2.o: Authentication2.h
                    182: 
                    183: Printing3.o: Printing3.h
                    184: 
                    185: CHEntries0.o: CHEntries0.h
                    186: 
                    187: Authentication3.o: Authentication3.h
                    188: 
                    189: Clearinghouse3.o: Clearinghouse3.h
                    190: 
                    191: Filing4.o: Filing4.h
                    192: 
                    193: Filing5.o: Filing5.h
                    194: 
                    195: Filing6.o: Filing6.h
                    196: 
                    197: FilingSubset1.o: FilingSubset1.h
                    198: 
                    199: libcourier:
                    200:        @-if [ ! -d ${COURIERDIR} ]; then mkdir ${COURIERDIR}; fi;
                    201: 
                    202: 
                    203: Courierservices:
                    204:        rm -f Courierservices
                    205:        sed -e 's@/usr/local/lib/courier@${COURIERDIR}@g' services.txt >Courierservices
                    206: 
                    207: clean:
                    208:        rm -f *.BAK *.CKP Courierservices *.h *.c *.o all profiled/*.[och] \
                    209:                profiled/all profile/install
                    210: 
                    211: rcs:
                    212:        rcs -l RCS/*
                    213:        cat ../rcsdescription | ci -q -u${RCSREV} -N${RCSNAME} RCS/*
                    214: 

unix.superglobalmegacorp.com

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