|
|
1.1 ! root 1: # $Header: Makefile,v 1.3 87/04/01 10:14:19 ed Exp $ ! 2: # ! 3: # Copyright (c) 1986, 1987 Xerox Corporation. ! 4: # ! 5: # $Log: Makefile,v $ ! 6: # Revision 1.3 87/04/01 10:14:19 ed ! 7: # Added ROOTNOTALLOWED compilation flag for services. ! 8: # ! 9: # Revision 1.2 87/03/17 16:31:21 ed ! 10: # Everything now made here; avoids replication into other directories. ! 11: # ! 12: # Revision 1.1 87/01/16 09:39:03 ed ! 13: # Initial revision ! 14: # ! 15: # Revision 1.1 87/01/14 13:05:16 ed ! 16: # Initial revision ! 17: # ! 18: # ! 19: ! 20: DESTDIR = ! 21: DESTBIN = ${DESTDIR}/usr/new ! 22: DESTCOURIER = ${DESTDIR}/usr/new/lib/xnscourier ! 23: ! 24: BINDIR = ../../bin ! 25: LIBDIR = ../../lib ! 26: MANDIR = ../../man ! 27: INCDIR = ../../include ! 28: COURIERDIR = ../../xnscourier ! 29: ! 30: # ! 31: # compile flags ! 32: # FILING4=1 defines use of Filing Protocol v4 ! 33: # FILING5=1 defines use of Filing Protocol v5 ! 34: # FILING6=1 defines use of Filing Protocol v6 ! 35: # FILINGSUBSET1=1 defines use of FilingSubset Protocol v1 ! 36: # FILETOOLCOMPATIIBLITY allows use with XDE Filetool until FilingSubset ! 37: # is implemented ! 38: # EXTENSIONS enable services beyond FilingSubset compatiblity ! 39: # ROONOTALLOWED disable "root" logins ! 40: # DEBUG debug output generated ! 41: # ! 42: ! 43: #CFLAGS= -O -g -DDEBUG -I${INCDIR} ! 44: CFLAGS= -O -I. -I${INCDIR} ! 45: RCSREV= ! 46: ! 47: # directories ! 48: INCLUDE= ${INCDIR}/xnscourier ! 49: ! 50: OBJS= misc.o get_type.o errmsg.o Make2ndCreds.o ! 51: F4OBJS= filingd_F4.o system_F4.o errors_F4.o \ ! 52: attribute_F4.o VPsupport_F4.o ! 53: F5OBJS= filingd_F5.o system_F5.o errors_F5.o \ ! 54: attribute_F5.o VPsupport_F5.o ! 55: F6OBJS= filingd_F6.o system_F6.o errors_F6.o \ ! 56: attribute_F6.o VPsupport_F6.o unixcreds_F6.o ! 57: FS1OBJS= filingd_FS1.o system_FS1.o errors_FS1.o \ ! 58: attribute_FS1.o VPsupport_FS1.o unixcreds_FS1.o ! 59: ! 60: HDRS= ${INCLUDE}/filetypes.h ${INCLUDE}/filing_server.h ! 61: ! 62: ALL= ${OBJS} ${F4OBJS} ${F5OBJS} ${F6OBJS} ${FS1OBJS} ! 63: ! 64: install: ${HDRS} ${ALL} ! 65: ar cr ${LIBDIR}/lib_filing.a ${OBJS} ! 66: ranlib ${LIBDIR}/lib_filing.a ! 67: ar cr ${LIBDIR}/lib_filing4.a ${F4OBJS} ! 68: ranlib ${LIBDIR}/lib_filing4.a ! 69: ar cr ${LIBDIR}/lib_filing5.a ${F5OBJS} ! 70: ranlib ${LIBDIR}/lib_filing5.a ! 71: ar cr ${LIBDIR}/lib_filing6.a ${F6OBJS} ! 72: ranlib ${LIBDIR}/lib_filing6.a ! 73: ar cr ${LIBDIR}/lib_filingsubset1.a ${FS1OBJS} ! 74: ranlib ${LIBDIR}/lib_filingsubset1.a ! 75: ! 76: errmsg.o: errmsg.c ! 77: ${CC} -c -I../../courierlib -I${INCDIR} -I${INCLUDE} errmsg.c ! 78: ! 79: get_type.o: get_type.c ! 80: ${CC} -c ${CFLAGS} get_type.c ! 81: ! 82: Make2ndCreds.o: MakeSecondaryCreds.c ${INCLUDE}/FilingSubset1.h ! 83: ${CC} -c ${CFLAGS} -o Make2ndCreds.o MakeSecondaryCreds.c ! 84: ! 85: # ! 86: # filing V4 ! 87: # ! 88: ! 89: filingd_F4.o : filingd.c filingV4.h \ ! 90: clearinghouseV2.h authenticationV2.h ! 91: @echo 'expect enumeration type clashes (for now)' ! 92: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 93: -DROOTNOTALLOWED filingd.c -o filingd_F4.o ! 94: ! 95: errors_F4.o : filing_errors.c filingV4.h \ ! 96: clearinghouseV2.h authenticationV2.h ! 97: @echo 'expect enumeration type clashes (for now)' ! 98: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 99: filing_errors.c -o errors_F4.o ! 100: ! 101: system_F4.o : system_interface.c filingV4.h \ ! 102: clearinghouseV2.h authenticationV2.h ! 103: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 104: system_interface.c -o system_F4.o ! 105: ! 106: attribute_F4.o : attribute.c filingV4.h \ ! 107: clearinghouseV2.h authenticationV2.h ! 108: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 109: attribute.c -o attribute_F4.o ! 110: ! 111: VPsupport_F4.o : VPsupport.c filingV4.h \ ! 112: clearinghouseV2.h authenticationV2.h ! 113: ${CC} -c ${CFLAGS} -DFILING4=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 114: VPsupport.c -o VPsupport_F4.o ! 115: ! 116: # ! 117: # filing V5 ! 118: # ! 119: ! 120: filingd_F5.o : filingd.c filingV5.h \ ! 121: clearinghouseV2.h authenticationV2.h ! 122: @echo 'expect enumeration type clashes (for now)' ! 123: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 124: -DROOTNOTALLOWED filingd.c -o filingd_F5.o ! 125: ! 126: errors_F5.o : filing_errors.c filingV5.h \ ! 127: clearinghouseV2.h authenticationV2.h ! 128: @echo 'expect enumeration type clashes (for now)' ! 129: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 130: filing_errors.c -o errors_F5.o ! 131: ! 132: system_F5.o : system_interface.c filingV5.h \ ! 133: clearinghouseV2.h authenticationV2.h ! 134: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 135: system_interface.c -o system_F5.o ! 136: ! 137: attribute_F5.o : attribute.c filingV5.h \ ! 138: clearinghouseV2.h authenticationV2.h ! 139: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 140: attribute.c -o attribute_F5.o ! 141: ! 142: VPsupport_F5.o : VPsupport.c filingV5.h \ ! 143: clearinghouseV2.h authenticationV2.h ! 144: ${CC} -c ${CFLAGS} -DFILING5=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 145: VPsupport.c -o VPsupport_F5.o ! 146: ! 147: # ! 148: # filing V6 ! 149: # ! 150: ! 151: filingd_F6.o : filingd.c filingV6.h \ ! 152: clearinghouseV3.h authenticationV3.h ! 153: @echo 'expect enumeration type clashes (for now)' ! 154: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 155: -DROOTNOTALLOWED filingd.c -o filingd_F6.o ! 156: ! 157: errors_F6.o : filing_errors.c filingV6.h \ ! 158: clearinghouseV3.h authenticationV3.h ! 159: @echo 'expect enumeration type clashes (for now)' ! 160: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 161: filing_errors.c -o errors_F6.o ! 162: ! 163: system_F6.o : system_interface.c filingV6.h \ ! 164: clearinghouseV3.h authenticationV3.h ! 165: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 166: system_interface.c -o system_F6.o ! 167: ! 168: attribute_F6.o : attribute.c filingV6.h \ ! 169: clearinghouseV3.h authenticationV3.h ! 170: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 171: attribute.c -o attribute_F6.o ! 172: ! 173: VPsupport_F6.o : VPsupport.c filingV6.h \ ! 174: clearinghouseV3.h authenticationV3.h ! 175: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 176: VPsupport.c -o VPsupport_F6.o ! 177: ! 178: unixcreds_F6.o : unixcreds.c filingV6.h \ ! 179: clearinghouseV3.h authenticationV3.h ! 180: ${CC} -c ${CFLAGS} -DFILING6=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 181: unixcreds.c -o unixcreds_F6.o ! 182: ! 183: # ! 184: # filingsubset V1 ! 185: # ! 186: ! 187: filingd_FS1.o : filingd.c filingsubsetV1.h \ ! 188: clearinghouseV3.h authenticationV3.h ! 189: @echo 'expect enumeration type clashes (for now)' ! 190: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \ ! 191: -DROOTNOTALLOWED filingd.c -o filingd_FS1.o ! 192: ! 193: errors_FS1.o : filing_errors.c filingsubsetV1.h \ ! 194: clearinghouseV3.h authenticationV3.h ! 195: @echo 'expect enumeration type clashes (for now)' ! 196: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \ ! 197: filing_errors.c -o errors_FS1.o ! 198: ! 199: system_FS1.o : system_interface.c filingsubsetV1.h \ ! 200: clearinghouseV3.h authenticationV3.h ! 201: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \ ! 202: system_interface.c -o system_FS1.o ! 203: ! 204: attribute_FS1.o : attribute.c filingsubsetV1.h \ ! 205: clearinghouseV3.h authenticationV3.h ! 206: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \ ! 207: attribute.c -o attribute_FS1.o ! 208: ! 209: VPsupport_FS1.o : VPsupport.c filingsubsetV1.h \ ! 210: clearinghouseV3.h authenticationV3.h ! 211: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 \ ! 212: VPsupport.c -o VPsupport_FS1.o ! 213: ! 214: unixcreds_FS1.o : unixcreds.c filingsubsetV1.h \ ! 215: clearinghouseV3.h authenticationV3.h ! 216: ${CC} -c ${CFLAGS} -DFILINGSUBSET1=1 -DFILETOOLCOMPATIBILITY -DEXTENSIONS \ ! 217: unixcreds.c -o unixcreds_FS1.o ! 218: ! 219: # ! 220: # headers ! 221: # ! 222: ! 223: ${INCLUDE}/filetypes.h: filetypes.h ! 224: install -c -m 644 filetypes.h ${INCLUDE}/filetypes.h ! 225: ! 226: ${INCLUDE}/filing_server.h: filing_server.h ! 227: install -c -m 644 filing_server.h ${INCLUDE}/filing_server.h ! 228: ! 229: clean: ! 230: -rm -f *.o *.BAK *.CKP ${ALL} \ ! 231: filingV4.h filingV5.h filingV6.h filingsubsetV1.h \ ! 232: clearinghouseV2.h clearinghouseV3.h \ ! 233: authenticationV2.h authenticationV3.h ! 234: ! 235: rcs: ! 236: rcs -l RCS/* ! 237: cat ../../rcsdescription | ci -u${RCSREV} -q -N${RCSNAME} RCS/* ! 238: ! 239: filingV4.h: ../../courierlib/Filing4_defs.h ! 240: sed -e 's/typedef Filing4_[^ ]* /&FILING_/' \ ! 241: -e 's/#define Filing4_[^ ]* /&FILING_/g' \ ! 242: -e '/#define Filing4_/!s/#define /#define FILING_/g' \ ! 243: -e 's/^ /&FILING_/' \ ! 244: -e 's/^} /&FILING_/' \ ! 245: -e 's/#include "Filing4.h"/#include <xnscourier\/Filing4.h>/' \ ! 246: ../../courierlib/Filing4_defs.h >filingV4.h ! 247: ! 248: filingV5.h: ../../courierlib/Filing5_defs.h ! 249: sed -e 's/typedef Filing5_[^ ]* /&FILING_/' \ ! 250: -e 's/#define Filing5_[^ ]* /&FILING_/g' \ ! 251: -e '/#define Filing5_/!s/#define /#define FILING_/g' \ ! 252: -e 's/^ /&FILING_/' \ ! 253: -e 's/^} /&FILING_/' \ ! 254: -e 's/#include "Filing5.h"/#include <xnscourier\/Filing5.h>/' \ ! 255: ../../courierlib/Filing5_defs.h >filingV5.h ! 256: ! 257: filingV6.h: ../../courierlib/Filing6_defs.h ! 258: sed -e 's/typedef Filing6_[^ ]* /&FILING_/' \ ! 259: -e 's/#define Filing6_[^ ]* /&FILING_/g' \ ! 260: -e '/#define Filing6_/!s/#define /#define FILING_/g' \ ! 261: -e 's/^ /&FILING_/' \ ! 262: -e 's/^} /&FILING_/' \ ! 263: -e 's/#include "Filing6.h"/#include <xnscourier\/Filing6.h>/' \ ! 264: ../../courierlib/Filing6_defs.h >filingV6.h ! 265: ! 266: filingsubsetV1.h: ../../courierlib/FilingSubset1_defs.h ! 267: sed -e 's/typedef FilingSubset1_[^ ]* /&FILING_/' \ ! 268: -e 's/#define FilingSubset1_[^ ]* /&FILING_/g' \ ! 269: -e '/#define FilingSubset1_/!s/#define /#define FILING_/g' \ ! 270: -e 's/^ /&FILING_/' \ ! 271: -e 's/^} /&FILING_/' \ ! 272: -e 's/#include "FilingSubset1.h"/#include <xnscourier\/FilingSubset1.h>/' \ ! 273: ../../courierlib/FilingSubset1_defs.h >filingsubsetV1.h ! 274: ! 275: clearinghouseV2.h: ../../courierlib/Clearinghouse2_defs.h ! 276: sed -e 's/typedef Clearinghouse2_[^ ]* /&CLEARINGHOUSE_/' \ ! 277: -e 's/#define Clearinghouse2_[^ ]* /&CLEARINGHOUSE_/g' \ ! 278: -e '/#define Clearinghouse2_/!s/#define /#define CLEARINGHOUSE_/g' \ ! 279: -e 's/^ /&CLEARINGHOUSE_/' \ ! 280: -e 's/^} /&CLEARINGHOUSE_/' \ ! 281: -e '/#include/D' \ ! 282: ../../courierlib/Clearinghouse2_defs.h >clearinghouseV2.h ! 283: ! 284: clearinghouseV3.h: ../../courierlib/Clearinghouse3_defs.h ! 285: sed -e 's/typedef Clearinghouse3_[^ ]* /&CLEARINGHOUSE_/' \ ! 286: -e 's/#define Clearinghouse3_[^ ]* /&CLEARINGHOUSE_/g' \ ! 287: -e '/#define Clearinghouse3_/!s/#define /#define CLEARINGHOUSE_/g' \ ! 288: -e 's/^ /&CLEARINGHOUSE_/' \ ! 289: -e 's/^} /&CLEARINGHOUSE_/' \ ! 290: -e '/#include/D' \ ! 291: ../../courierlib/Clearinghouse3_defs.h >clearinghouseV3.h ! 292: ! 293: authenticationV2.h: ../../courierlib/Authentication2_defs.h ! 294: sed -e 's/typedef Authentication2_[^ ]* /&AUTHENTICATION_/' \ ! 295: -e 's/#define Authentication2_[^ ]* /&AUTHENTICATION_/g' \ ! 296: -e '/#define Authentication2_/!s/#define /#define AUTHENTICATION_/g' \ ! 297: -e 's/^ /&AUTHENTICATION_/' \ ! 298: -e 's/^} /&AUTHENTICATION_/' \ ! 299: -e '/#include/D' \ ! 300: ../../courierlib/Authentication2_defs.h >authenticationV2.h ! 301: ! 302: authenticationV3.h: ../../courierlib/Authentication3_defs.h ! 303: sed -e 's/typedef Authentication3_[^ ]* /&AUTHENTICATION_/' \ ! 304: -e 's/#define Authentication3_[^ ]* /&AUTHENTICATION_/g' \ ! 305: -e '/#define Authentication3_/!s/#define /#define AUTHENTICATION_/g' \ ! 306: -e 's/^ /&AUTHENTICATION_/' \ ! 307: -e 's/^} /&AUTHENTICATION_/' \ ! 308: -e '/#include/D' \ ! 309: ../../courierlib/Authentication3_defs.h >authenticationV3.h ! 310: ! 311:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.