|
|
1.1 root 1: # $Header: Makefile,v 2.0 85/11/21 07:21:59 jqj Exp $
2:
3: # $Log: Makefile,v $
4: # Revision 2.0 85/11/21 07:21:59 jqj
5: # 4.3BSD standard release
6: #
7: # Revision 1.1 85/11/04 11:27:24 jqj
8: # Initial revision
9: #
10: # Revision 1.5 85/05/23 06:21:01 jqj
11: # Public Beta-test version, released 24 May 1985
12: #
13: # Revision 1.4 85/03/26 06:11:32 jqj
14: # Revised public alpha-test version, released 26 March 1985
15: #
16: # Revision 1.3 85/03/12 04:49:31 jqj
17: # added "clean" entry point
18: #
19: # Revision 1.2 85/03/11 16:44:09 jqj
20: # Public alpha-test version, released 11 March 1985
21: #
22:
23: CFLAGS= -O
24: CRLIB = ${DESTDIR}/usr/new/lib/xnscourier
25: OUT = ${DESTDIR}/usr/local/lib/libcourier.a
26: OUT_P = ${DESTDIR}/usr/local/lib/libcourier_p.a
27: RCSREV=
28: RCSNAME=current
29: BINDIR=/usr/new
30:
31: # order is important in the following:
32: SRCS=Time2.cr Authentication1.cr BulkData1.cr Clearinghouse2.cr \
33: Authentication2.cr Printing3.cr
34:
35: CRHDRS=Time2.h Authentication1.h BulkData1.h Clearinghouse2.h \
36: Authentication2.h Printing3.h
37:
38: # these names must be 12 chars or less for ar
39: OBJS=Time2.o Authent1.o BulkData1.o CH2.o Authent2.o Printing3.o CHEntries.o
40:
41: .SUFFIXES: .h .cr
42:
43: # build the standard library entries
44: install: all
45: ar rv ${OUT} ${OBJS} *_c.o
46: cd profiled; ar rv ${OUT_P} ${OBJS} *_c.o
47: ranlib ${OUT} ${OUT_P}
48: date > install
49:
50: # order is important here too
51: all: libcourier Courierservices ${CRHDRS} ${OBJS}
52:
53:
54: # for the following to work, we first need:
55: # 1) /usr/local/lib/courier and /usr/include/courier directories
56: # 2) Courierservices in its appropriate place
57: # 3) for any DEPENDS UPON construct, the associated .h and .cr
58: # files must already be installed
59:
60: .cr.h:
61: ${BINDIR}/xnscourier $*.cr
62: install -c -m 644 $*.h ${DESTDIR}/usr/include/xnscourier/$*.h
63: install -c -m 644 $*.cr ${CRLIB}/$*.cr
64: .h.o:
65: ${CC} ${CFLAGS} -p -c $*_support.c
66: mv $*_support.o profiled/$*.o
67: ${CC} ${CFLAGS} -c $*_support.c
68: mv $*_support.o $*.o
69: -if [ -f $*_client.c ]; then ${CC} ${CFLAGS} -p -c $*_client.c; \
70: mv $*_client.o profiled/$*_c.o; \
71: ${CC} ${CFLAGS} -c $*_client.c; \
72: mv $*_client.o $*_c.o; fi
73:
74: # CHEntries is a bit special
75: CHEntries.o: CHEntries0.o
76: cp /usr/include/xnscourier/CHEntries0.h /usr/include/xnscourier/CHEntries.h
77: cp CHEntries0.o CHEntries.o
78: -mv profiled/CHEntries0.o profiled/CHEntries.o
79:
80: # ar restricts the lengths of entry names
81: Authent1.o: Authentication1.o
82: cp Authentication1.o Authent1.o
83: -mv profiled/Authentication1.o profiled/Authent1.o
84:
85: Authent2.o: Authentication2.o
86: cp Authentication2.o Authent2.o
87: -mv Authentication2_c.o Authent2_c.o
88: -mv profiled/Authentication2.o profiled/Authent2.o
89: -mv profiled/Authentication2_c.o profiled/Authent2_c.o
90:
91: CH2.o: Clearinghouse2.o
92: cp Clearinghouse2.o CH2.o
93: -mv Clearinghouse2_c.o CH2_c.o
94: -mv profiled/Clearinghouse2.o profiled/CH2.o
95: -mv profiled/Clearinghouse2_c.o profiled/CH2_c.o
96:
97: Time2.o: Time2.h
98:
99: Authentication1.o: Authentication1.h
100:
101: BulkData1.o: BulkData1.h
102:
103: Clearinghouse2.o: Clearinghouse2.h
104:
105: Authentication2.o: Authentication2.h
106:
107: Printing3.o: Printing3.h
108:
109: CHEntries0.o: CHEntries0.h
110:
111: libcourier:
112: @-if [ ! -d ${CRLIB} ]; then mkdir ${CRLIB}; fi;
113:
114:
115: Courierservices:
116: rm -f Courierservices
117: sed -e 's@/usr/local/lib/courier@${CRLIB}@g' services.txt >Courierservices
118: cp Courierservices ${CRLIB}/Courierservices
119: chmod 644 ${CRLIB}/Courierservices
120:
121: clean:
122: rm -f Courierservices *.h *.c *.o all profiled/*.[och] \
123: profiled/all profile/install
124:
125: rcs:
126: rcs -l RCS/*
127: cat ../rcsdescription | ci -q -u${RCSREV} -N${RCSNAME} RCS/*
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.