|
|
1.1 ! root 1: ############################################################################### ! 2: # Instructions to Make, for compilation of UNIX compatibility library ! 3: ############################################################################### ! 4: ! 5: ############################################################################### ! 6: # ! 7: # $Header: /f/osi/compat/RCS/Makefile,v 7.5 90/07/27 08:41:54 mrose Exp $ ! 8: # ! 9: # ! 10: # $Log: Makefile,v $ ! 11: # Revision 7.5 90/07/27 08:41:54 mrose ! 12: # update ! 13: # ! 14: # Revision 7.4 90/07/09 14:31:26 mrose ! 15: # sync ! 16: # ! 17: # Revision 7.3 90/04/18 08:44:38 mrose ! 18: # MANDIR ! 19: # ! 20: # Revision 7.2 89/12/19 16:17:52 mrose ! 21: # dgram ! 22: # ! 23: # Revision 7.1 89/11/30 23:53:13 mrose ! 24: # pa2str ! 25: # ! 26: # Revision 7.0 89/11/23 21:22:52 mrose ! 27: # Release 6.0 ! 28: # ! 29: ############################################################################### ! 30: ! 31: ############################################################################### ! 32: # ! 33: # NOTICE ! 34: # ! 35: # Acquisition, use, and distribution of this module and related ! 36: # materials are subject to the restrictions of a license agreement. ! 37: # Consult the Preface in the User's Manual for the full terms of ! 38: # this agreement. ! 39: # ! 40: ############################################################################### ! 41: ! 42: ! 43: LIBES = libcompat.a ! 44: LLIBS = ! 45: HFILES = $(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h ! 46: ! 47: ! 48: ################################################################## ! 49: # Here it is... ! 50: ################################################################## ! 51: ! 52: all: libcompat mandefs ! 53: inst-all: inst-mandefs inst-isologs # inst-libcompat manuals ! 54: install: inst-all clean ! 55: lint: l-libcompat ! 56: ! 57: ! 58: ################################################################ ! 59: # libcompat ! 60: ################################################################ ! 61: ! 62: CFILES = general.c logger.c select.c signals.c \ ! 63: asprintf.c explode.c implode.c isofiles.c isohost.c sel2str.c \ ! 64: serror.c sprintb.c str2elem.c str2sel.c str2vec.c \ ! 65: tailor.c \ ! 66: baduser.c getpassword.c putenv.c \ ! 67: chrcnv.c cmd_srch.c lexequ.c lexnequ.c log_tai.c nochrcnv.c \ ! 68: rcmd_srch.c smalloc.c sstr2arg.c strdup.c \ ! 69: isoservent.c servbyname.c servbyport.c servbysel.c \ ! 70: isoaddrs.c str2saddr.c str2taddr.c saddr2str.c taddr2str.c\ ! 71: na2norm.c na2str.c pa2str.c \ ! 72: internet.c \ ! 73: dgram.c \ ! 74: bridge.c camtec.c sunlink.c ubcx25.c x25addr.c ! 75: OFILES = general.o logger.o select.o signals.o \ ! 76: asprintf.o explode.o implode.o isofiles.o isohost.o sel2str.o \ ! 77: serror.o sprintb.o str2elem.o str2sel.o str2vec.o \ ! 78: tailor.o \ ! 79: baduser.o getpassword.o putenv.o \ ! 80: chrcnv.o cmd_srch.o lexequ.o lexnequ.o log_tai.o nochrcnv.o \ ! 81: rcmd_srch.o smalloc.o sstr2arg.o strdup.o \ ! 82: isoservent.o servbyname.o servbyport.o servbysel.o \ ! 83: isoaddrs.o str2saddr.o str2taddr.o saddr2str.o taddr2str.o \ ! 84: na2norm.o na2str.o pa2str.o \ ! 85: internet.o \ ! 86: dgram.o \ ! 87: bridge.o camtec.o sunlink.o ubcx25.o x25addr.o \ ! 88: $(OSTRINGS) ! 89: ! 90: ! 91: inst-libcompat: $(LIBDIR)libicompat.a $(LINTDIR)llib-licompat ! 92: ! 93: $(LIBDIR)libicompat.a: libcompat.a ! 94: -rm -f $@ ! 95: cp libcompat.a $@ ! 96: @$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib ! 97: -@ls -gls $@ ! 98: -@echo "" ! 99: ! 100: $(LINTDIR)llib-licompat: llib-lcompat ! 101: -cp $@ zllib-lcompat ! 102: -rm -f $@ ! 103: sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \ ! 104: < llib-lcompat | \ ! 105: sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@ ! 106: @$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@ ! 107: -@ls -gls $@ [email protected] ! 108: -@echo "" ! 109: ! 110: libcompat: libcompat.a ! 111: ! 112: libcompat.a: compatvrsn.o ! 113: -rm -f $@ ! 114: @$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES) \ ! 115: compatvrsn.o ! 116: -@rm -f $(TOPDIR)libcompat.a $(TOPDIR)llib-lcompat ! 117: -@$(LN) libcompat.a $(TOPDIR)libcompat.a ! 118: -@$(LN) llib-lcompat $(TOPDIR)llib-lcompat ! 119: -@ls -l $@ ! 120: -@echo "COMPAT library built normally" ! 121: ! 122: compatvrsn.c: $(OFILES) ! 123: @$(UTILDIR)version.sh compat > $@ ! 124: ! 125: l-libcompat:; $(LINT) $(LFLAGS) -DBINPATH=\"$(BINDIR)\" \ ! 126: -DETCPATH=\"$(ETCDIR)\" -DSBINPATH=\"$(SBINDIR)\" \ ! 127: -DLOGPATH=\"$(LOGDIR)\" $(CFILES) compatvrsn.c ! 128: ! 129: general.o: $(HFILES) ! 130: logger.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h ! 131: select.o: $(HFILES) $(HDIR)logger.h $(HDIR)tailor.h ! 132: signals.o: $(HFILES) ! 133: asprintf.o: $(HFILES) ! 134: explode.o: $(HFILES) ! 135: implode.o: $(HFILES) ! 136: isofiles.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 137: isohost.o: $(HFILES) $(HDIR)internet.h $(HDIR)tailor.h $(HDIR)logger.h ! 138: sel2str.o: $(HFILES) $(HDIR)isoaddrs.h ! 139: serror.o: $(HFILES) ! 140: sprintb.o: $(HFILES) ! 141: str2elem.o: $(HFILES) ! 142: str2sel.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 143: str2vec.o: $(HFILES) ! 144: tailor.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)tailor.h $(HDIR)logger.h \ ! 145: $(TOPDIR)config/CONFIG.make ! 146: $(CC) $(LIBCFLAGS) -DBINPATH=\"$(BINDIR)\" \ ! 147: -DETCPATH=\"$(ETCDIR)\" -DSBINPATH=\"$(SBINDIR)\" \ ! 148: -DLOGPATH=\"$(LOGDIR)\" -c $*.c ! 149: baduser.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h ! 150: getpassword.o: $(HFILES) ! 151: putenv.o: $(HFILES) ! 152: chrcnv.o: $(HFILES) ! 153: cmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h ! 154: lexequ.o: $(HFILES) ! 155: lexnequ.o: $(HFILES) ! 156: log_tai.o: $(HFILES) $(HDIR)logger.h ! 157: nochrcnv.o: $(HFILES) ! 158: rcmd_srch.o: $(HFILES) $(HDIR)cmd_srch.h ! 159: smalloc.o: $(HFILES) $(HDIR)tailor.h ! 160: sstr2arg.o: $(HFILES) ! 161: strdup.o: $(HFILES) ! 162: isoservent.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h ! 163: servbyname.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h ! 164: servbyport.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h ! 165: servbysel.o: $(HFILES) $(HDIR)isoservent.h $(HDIR)tailor.h $(HDIR)logger.h ! 166: isoaddrs.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \ ! 167: $(HDIR)logger.h ! 168: str2saddr.o: $(HFILES) $(HDIR)isoaddrs.h ! 169: str2taddr.o: $(HFILES) $(HDIR)isoaddrs.h ! 170: saddr2str.o: $(HFILES) $(HDIR)isoaddrs.h ! 171: taddr2str.o: $(HFILES) $(HDIR)isoaddrs.h ! 172: na2norm.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)internet.h $(HDIR)tailor.h \ ! 173: $(HDIR)logger.h ! 174: na2str.o: $(HFILES) $(HDIR)isoaddrs.h ! 175: pa2str.o: $(HFILES) $(HDIR)isoaddrs.h ! 176: internet.o: $(HFILES) $(HDIR)internet.h ! 177: dgram.o: $(HFILES) $(HDIR)tailor.h $(HDIR)logger.h \ ! 178: $(HDIR)dgram.h $(HDIR)internet.h $(HDIR)tp4.h ! 179: bridge.o: $(HFILES) $(HDIR)internet.h $(HDIR)internet.h $(HDIR)tailor.h \ ! 180: $(HDIR)logger.h $(HDIR)tpkt.h $(HDIR)tsap.h ! 181: camtec.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \ ! 182: $(HDIR)tpkt.h $(HDIR)tsap.h ! 183: sunlink.o: $(HFILES) $(HDIR)isoaddrs.h $(HDIR)x25.h $(HDIR)tailor.h \ ! 184: $(HDIR)logger.h ! 185: ubcx25.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \ ! 186: $(HDIR)tpkt.h $(HDIR)tsap.h ! 187: x25addr.o: $(HFILES) $(HDIR)x25.h $(HDIR)tailor.h $(HDIR)logger.h \ ! 188: $(HDIR)tpkt.h $(HDIR)tsap.h ! 189: ! 190: ! 191: ################################################################ ! 192: # mandefs ! 193: ################################################################ ! 194: ! 195: inst-mandefs: $(UTILDIR)inst-man.sh ! 196: ! 197: mandefs: $(UTILDIR)inst-man.sh ! 198: ! 199: $(UTILDIR)inst-man.sh: inst-man.sh Makefile $(TOPDIR)config/CONFIG.make ! 200: -cp $@ zxinst-man.sh ! 201: -rm -f $@ ! 202: cat inst-man.sh | \ ! 203: sed -e 's%@(BINDIR)%$(BINDIR)%' | \ ! 204: sed -e 's%@(ETCDIR)%$(ETCDIR)%' | \ ! 205: sed -e 's%@(INCDIR)%$(INCDIR)%' | \ ! 206: sed -e 's%@(LOGDIR)%$(LOGDIR)%' | \ ! 207: sed -e 's%@(SBINDIR)%$(SBINDIR)%' | \ ! 208: sed -e 's%@(MANDIR)%$(MANDIR)%' > $@ ! 209: chmod a+x $@ ! 210: -@ls -gls $@ ! 211: -@echo "" ! 212: ! 213: ! 214: ################################################################ ! 215: # isologs ! 216: ################################################################ ! 217: ! 218: inst-isologs: $(SBINDIR)isologs ! 219: ! 220: $(SBINDIR)isologs: isologs.sh Makefile ! 221: -cp $@ zxisologs ! 222: -rm -f $@ ! 223: sed -e 's%@(ETCDIR)%$(ETCDIR)%' < isologs.sh | \ ! 224: sed -e 's%@(LOGDIR)%$(LOGDIR)%' > $@ ! 225: chmod a+rx $@ ! 226: -@ls -gls $@ ! 227: -@echo "" ! 228: ! 229: ! 230: ################################################################ ! 231: # manual pages ! 232: ################################################################ ! 233: ! 234: MANUALS = libicompat.3 ! 235: ! 236: manuals:; @$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS) ! 237: -@echo "" ! 238: ! 239: ! 240: ################################################################ ! 241: # clean ! 242: ################################################################ ! 243: ! 244: clean:; rm -f *.o *.a z* _* core compatvrsn.c ! 245: ! 246: grind:; iprint Makefile ! 247: tgrind -lc $(CFILES) compatvrsn.c llib-lcompat ! 248: @echo $(MANUALS) | \ ! 249: tr " " "\012" | \ ! 250: sed -e "s%.*%itroff -man &%" | \ ! 251: sh -ve
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.