|
|
1.1 root 1: # $Header: Makefile,v 2.6 87/05/11 16:38:05 ed Exp $
2: #
3: # $Log: Makefile,v $
4: # Revision 2.6 87/05/11 16:38:05 ed
5: # Added CHretrieve.c
6: #
7: # Revision 2.5 87/01/27 08:04:34 jqj
8: # if xnsbfs fails to find a CHS, then bomb
9: #
10: # Revision 2.4 87/01/27 07:15:12 jqj
11: # Webster changes for new directory structure -- make versus make install
12: #
13: DESTDIR =
14: DESTBIN = ${DESTDIR}/usr/new
15: DESTCOURIER = ${DESTDIR}/usr/new/lib/xnscourier
16:
17: CHDEFAULT =
18:
19: BINDIR = ../../bin
20: LIBDIR = ../../lib
21: MANDIR = ../../man
22: INCDIR = ../../include
23: COURIERDIR = ../../xnscourier
24:
25: #CFLAGS= -g -DDEBUG -I${INCDIR}
26: CFLAGS= -O -I${INCDIR}
27: OUT=${LIBDIR}/libcourier.a
28: OUT_P=${LIBDIR}/libcourier_p.a
29: SRCS= CHlookup.c CHenumerate.c CHenumalias.c CHstrtoname.c CHdefault.c \
30: CHusername.c CHretrieve.c
31: OBJS= CHlookup.o CHenumerate.o CHenumalias.o CHstrtoname.o CHdefault.o \
32: CHusername.o CHretrieve.o
33: RCSREV=
34: RCSNAME=current
35:
36: .c.o:
37: ${CC} -c ${CFLAGS} -p $*.c -I${INCDIR}/xnscourier
38: mv $*.o profiled/$*.o
39: ${CC} -c ${CFLAGS} $*.c -I${INCDIR}/xnscourier
40:
41: install: ${OBJS} CH.default clearinghouse.addresses
42: ar rv ${OUT} ${OBJS}
43: cd profiled; ar rv ../${OUT_P} ${OBJS}
44: ranlib ${OUT} ${OUT_P}
45: rm -rf ${INCDIR}/xnscourier/CH.h \
46: ${COURIERDIR}/CH.addrs ${COURIERDIR}/CH.default
47: cp CH.h ${INCDIR}/xnscourier
48: cp clearinghouse.addresses ${COURIERDIR}/CH.addrs
49: cp CH.default ${COURIERDIR}
50: chmod 644 ${INCDIR}/xnscourier/CH.h \
51: ${COURIERDIR}/CH.addrs ${COURIERDIR}/CH.default
52:
53: all: ${OBJS} ${TESTS}
54:
55: lint: ${SRCS}
56: lint -hux ${SRCS}
57:
58: tags: ${SRCS}
59: ctags ${SRCS}
60:
61: clean:
62: -rm -f CH.default clearinghouse.addresses \
63: Clearinghouse2.h Clearinghouse2_defs.h \
64: *.BAK *.CKP *.o profiled/*.o
65:
66: CHlookup.o CHdefault.o CHenumerate.o CHenumalias.o: Clearinghouse2_defs.h
67:
68: CHlookup.o: CHlookup.c
69: ${CC} -c -p ${CFLAGS} -D'BFS="${DESTBIN}/xnsbfs"' \
70: CHlookup.c
71: mv CHlookup.o profiled/CHlookup.o
72: ${CC} -c ${CFLAGS} -D'BFS="${DESTBIN}/xnsbfs"' \
73: CHlookup.c
74:
75: CHdefault.o: CHdefault.c
76: ${CC} -c -p ${CFLAGS} \
77: -D'CHADDRS="${DESTCOURIER}/CH.addrs"' \
78: -D'CHDEFPATH="${DESTCOURIER}/CH.default"' \
79: CHdefault.c
80: mv CHdefault.o profiled/CHdefault.o
81: ${CC} -c ${CFLAGS} \
82: -D'CHADDRS="${DESTCOURIER}/CH.addrs"' \
83: -D'CHDEFPATH="${DESTCOURIER}/CH.default"' \
84: CHdefault.c
85:
86: Clearinghouse2_defs.h: ../../courierlib/Clearinghouse2_defs.h
87: cp ../../courierlib/Clearinghouse2_defs.h .
88:
89: CH.default:
90: @echo if \"${CHDEFAULT}\" is not the local domain:organization
91: @echo edit Makefile to change CHDEFAULT and rerun make
92: echo "${CHDEFAULT}" | cat CH.stencil - > CH.default
93:
94: clearinghouse.addresses:
95: ${BINDIR}/xnsbfs > clearinghouse.addresses
96: (test -s clearinghouse.addresses || \
97: echo ERROR: no local CH found. Edit clearinghouse.addresses and rerun make)
98: test -s clearinghouse.addresses
99:
100: rcs:
101: rcs -l RCS/*
102: cat ../../rcsdescription | ci -u${RCSREV} -q -N${RCSNAME} RCS/*
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.