|
|
1.1 ! root 1: # This is the Makefile for Taylor UUCP ! 2: # ! 3: # The file Makefile.in should be processed by configure to generate ! 4: # Makefile. If you want to generate Makefile by hand, you must find ! 5: # all variables surrounded by @ and replace them with the correct ! 6: # value (e.g. @CC@ must be replaced by something like cc or gcc). ! 7: # ! 8: # Once you have done that, you should check the definitions at the top ! 9: # of this file to make sure that they are reasonable for your system. ! 10: ! 11: # Prefix directory for installation directories. ! 12: prefix = /usr/local ! 13: ! 14: # The user name that should own the resulting executables, several of ! 15: # which are suid. ! 16: owner = uucp ! 17: ! 18: # Where to install uucico, uuxqt, uuchk and uuconv. If you use this ! 19: # definition, $(prefix)/lib must exist. ! 20: sbindir = $(prefix)/lib/uucp ! 21: ! 22: # Where to install uucp, uux, uustat, uuname, uulog, uuto, uupick and ! 23: # cu. ! 24: bindir = $(prefix)/bin ! 25: ! 26: # Where to install man pages. Section 1 for user programs, 8 for daemons. ! 27: man1dir = $(prefix)/man/man1 ! 28: man1ext = .1 ! 29: man8dir = $(prefix)/man/man8 ! 30: man8ext = .8 ! 31: ! 32: # Where to install the info files. ! 33: infodir = $(prefix)/info ! 34: ! 35: # The directory to look in for new style configuration files (when ! 36: # using HAVE_TAYLOR_CONFIG). Note that by default this is different ! 37: # from sbindir, unlike traditional UUCP packages. ! 38: newconfigdir = $(prefix)/conf/uucp ! 39: ! 40: # The directory to look in for BNU (when using HAVE_BNU_CONFIG) or ! 41: # V2 (when using HAVE_V2_CONFIG) style configuration files. ! 42: oldconfigdir = /usr/lib/uucp ! 43: ! 44: # If you don't want to compile tstuu, which requires BSD style ptys ! 45: # and the Taylor configuration files, comment out the following line ! 46: # The tstuu program is only used to test the package; it is described ! 47: # further in the documentation. ! 48: TSTUU = tstuu ! 49: ! 50: # ! 51: # The next few lines are set up by the configuration script. You may ! 52: # want to look them over. ! 53: # ! 54: ! 55: # If you do not have the mkdir system call, undefine the following three ! 56: # lines. This will install uudir as an suid root program. This is ! 57: # necessary because invoking /bin/mkdir from an suid program will ! 58: # leave the directories owned by the wrong user. ! 59: @UUDIR@UUDIR = uudir ! 60: @UUDIR@uudirdir = $(sbindir)/util ! 61: @UUDIR@UUDIRFLAGS = -DUUDIR_PROGRAM=\"$(uudirdir)/$(UUDIR)\" ! 62: ! 63: # Source directory and, if necessary, VPATH ! 64: srcdir = @srcdir@ ! 65: VPATH = @srcdir@ ! 66: ! 67: # Define programs and flags ! 68: CC = @CC@ ! 69: CFLAGS = @CFLAGS@ ! 70: LDFLAGS = @LDFLAGS@ ! 71: LIBS = @LIBS@ ! 72: ! 73: INSTALL = @INSTALL@ ! 74: INSTALL_PROGRAM = @INSTALL_PROGRAM@ ! 75: INSTALL_DATA = @INSTALL_DATA@ ! 76: ! 77: RANLIB = @RANLIB@ ! 78: ! 79: LN_S = @LN_S@ ! 80: ! 81: MAKEINFO = makeinfo ! 82: TEXI2DVI = texi2dvi ! 83: DVITPS = dvips ! 84: ! 85: # ! 86: # Nothing else to configure ! 87: # ! 88: ! 89: SHELL = /bin/sh ! 90: ! 91: VERSION = 1.04 ! 92: ! 93: MORECFLAGS = -I$(srcdir) -I. -DSBINDIR=\"$(sbindir)\" -DOWNER=\"$(owner)\" -DVERSION=\"$(VERSION)\" $(UUDIRFLAGS) ! 94: ! 95: MDEFINES = CC='$(CC)' CFLAGS='$(CFLAGS)' RANLIB='$(RANLIB)' LN_S='$(LN_S)' newconfigdir='$(newconfigdir)' oldconfigdir='$(oldconfigdir)' owner='$(owner)' sbindir='$(sbindir)' UUDIRFLAGS='$(UUDIRFLAGS)' VERSION='$(VERSION)' ! 96: ! 97: PROGRAMS = uucico uuxqt uux uucp uuchk uuconv uustat uuname uusched \ ! 98: uulog uuto uupick cu ! 99: ! 100: UUOBJS = uucico.o trans.o send.o rec.o xcmd.o prot.o protg.o protf.o \ ! 101: prott.o prote.o proti.o protj.o protz.o time.o log.o chat.o \ ! 102: conn.o tcp.o tli.o util.o copy.o ! 103: XQTOBJS = uuxqt.o util.o log.o copy.o ! 104: UUXOBJS = uux.o util.o log.o copy.o ! 105: UUCPOBJS = uucp.o util.o log.o copy.o ! 106: UUSTATOBJS = uustat.o util.o log.o copy.o ! 107: UUNAMEOBJS = uuname.o log.o ! 108: UULOGOBJS = uulog.o log.o ! 109: UUPICKOBJS = uupick.o log.o copy.o ! 110: CUOBJS = cu.o prot.o log.o chat.o conn.o tcp.o tli.o copy.o ! 111: UUCHKOBJS = uuchk.o ! 112: UUCONVOBJS = uuconv.o ! 113: TSTOBJS = tstuu.o ! 114: ! 115: ALLOBJS = uucico.o uuxqt.o uux.o uucp.o uuchk.o uuconv.o uustat.o \ ! 116: uuname.o uulog.o uupick.o cu.o uudir.o tstuu.o trans.o send.o \ ! 117: rec.o xcmd.o prot.o protg.o protf.o prott.o prote.o proti.o \ ! 118: protj.o protz.o util.o time.o log.o chat.o conn.o tcp.o tli.o \ ! 119: copy.o ! 120: ! 121: UULIBS = unix/libunix.a uuconf/libuuconf.a lib/libuucp.a ! 122: ! 123: all: $(PROGRAMS) $(TSTUU) $(UUDIR) ! 124: ! 125: install: $(PROGRAMS) $(UUDIR) ! 126: if test -d $(sbindir); then true; else mkdir $(sbindir); fi ! 127: if test -d $(bindir); then true; else mkdir $(bindir); fi ! 128: -if test -f $(sbindir)/uucico.old; then rm -f $(sbindir)/uucico; else mv $(sbindir)/uucico $(sbindir)/uucico.old; fi ! 129: -if test -f $(sbindir)/uuxqt.old; then rm -f $(sbindir)/uuxqt; else mv $(sbindir)/uuxqt $(sbindir)/uuxqt.old; fi ! 130: -if test -f $(sbindir)/uusched.old; then rm -f $(sbindir)/uusched; else mv $(sbindir)/uusched $(sbindir)/uusched.old; fi ! 131: $(INSTALL_PROGRAM) uucico $(sbindir)/uucico ! 132: $(INSTALL_PROGRAM) uuxqt $(sbindir)/uuxqt ! 133: $(INSTALL_PROGRAM) uuchk $(sbindir)/uuchk ! 134: $(INSTALL_PROGRAM) uuconv $(sbindir)/uuconv ! 135: $(INSTALL_PROGRAM) uusched $(sbindir)/uusched ! 136: chown $(owner) $(sbindir)/uucico $(sbindir)/uuxqt ! 137: chmod 4555 $(sbindir)/uucico $(sbindir)/uuxqt ! 138: chown $(owner) $(sbindir)/uuchk $(sbindir)/uuconv ! 139: if test "$(UUDIR)X" != "X"; then \ ! 140: if test -d $(uudirdir); then \ ! 141: true \ ! 142: else \ ! 143: mkdir $(uudirdir); \ ! 144: fi; \ ! 145: chown $(owner) $(uudirdir); \ ! 146: chmod 100 $(uudirdir); \ ! 147: $(INSTALL_PROGRAM) uudir $(uudirdir)/uudir; \ ! 148: chown root $(uudirdir)/uudir; \ ! 149: chmod 4555 $(uudirdir)/uudir; \ ! 150: else \ ! 151: true; \ ! 152: fi ! 153: -for i in uux uucp uustat uuname uulog uuto uupick cu; do \ ! 154: if test -f $(bindir)/$$i.old; then \ ! 155: rm -f $(bindir)/$$i; \ ! 156: else \ ! 157: mv $(bindir)/$$i $(bindir)/$$i.old; \ ! 158: fi; \ ! 159: $(INSTALL_PROGRAM) $$i $(bindir)/$$i; \ ! 160: done ! 161: chown $(owner) $(bindir)/uux $(bindir)/uucp $(bindir)/uustat ! 162: chown $(owner) $(bindir)/uuname $(bindir)/cu ! 163: chmod 4555 $(bindir)/uux $(bindir)/uucp $(bindir)/uustat ! 164: chmod 4555 $(bindir)/uuname $(bindir)/cu ! 165: $(INSTALL_DATA) $(srcdir)/uucico.8 $(man8dir)/uucico$(man8ext) ! 166: $(INSTALL_DATA) $(srcdir)/uuxqt.8 $(man8dir)/uuxqt$(man8ext) ! 167: $(INSTALL_DATA) $(srcdir)/uux.1 $(man1dir)/uux$(man1ext) ! 168: $(INSTALL_DATA) $(srcdir)/uucp.1 $(man1dir)/uucp$(man1ext) ! 169: $(INSTALL_DATA) $(srcdir)/uustat.1 $(man1dir)/uustat$(man1ext) ! 170: $(INSTALL_DATA) $(srcdir)/cu.1 $(man1dir)/cu$(man1ext) ! 171: @echo Use \"make install-info\" to install the info pages. ! 172: ! 173: uninstall: ! 174: rm -f $(sbindir)/uucico $(sbindir)/uuxqt $(sbindir)/uusched ! 175: -cp $(sbindir)/uucico.old $(sbindir)/uucico ! 176: -cp $(sbindir)/uuxqt.old $(sbindir)/uuxqt ! 177: -cp $(sbindir)/uusched.old $(sbindir)/uusched ! 178: -chown $(owner) $(sbindir)/uucico $(sbindir)/uuxqt ! 179: -chmod 4555 $(sbindir)/uucico $(sbindir)/uuxqt ! 180: -chown $(owner) $(sbindir)/uuchk $(sbindir)/uuconv ! 181: rm -f $(bindir)/uux $(bindir)/uucp $(bindir)/uustat ! 182: rm -f $(bindir)/uuname $(bindir)/uulog $(bindir)/uuto ! 183: rm -f $(bindir)/uupick $(bindir)/cu ! 184: -cp $(bindir)/uux.old $(bindir)/uux ! 185: -cp $(bindir)/uucp.old $(bindir)/uucp ! 186: -cp $(bindir)/uustat.old $(bindir)/uustat ! 187: -cp $(bindir)/uuname.old $(bindir)/uuname ! 188: -cp $(bindir)/uulog.old $(bindir)/uulog ! 189: -cp $(bindir)/uuto.old $(bindir)/uuto ! 190: -cp $(bindir)/uupick.old $(bindir)/uupick ! 191: -cp $(bindir)/cu.old $(bindir)/cu ! 192: -chown $(owner) $(bindir)/uux $(bindir)/uucp $(bindir)/uustat ! 193: -chown $(owner) $(bindir)/uuname $(bindir)/cu ! 194: -chmod 4555 $(bindir)/uux $(bindir)/uucp $(bindir)/uustat ! 195: -chmod 4555 $(bindir)/uuname $(bindir)/cu ! 196: ! 197: uucico: $(UUOBJS) $(UULIBS) ! 198: $(CC) $(LDFLAGS) -o uucico $(UUOBJS) $(UULIBS) $(LIBS) ! 199: ! 200: uuxqt: $(XQTOBJS) $(UULIBS) ! 201: $(CC) $(LDFLAGS) -o uuxqt $(XQTOBJS) $(UULIBS) $(LIBS) ! 202: ! 203: uux: $(UUXOBJS) $(UULIBS) ! 204: $(CC) $(LDFLAGS) -o uux $(UUXOBJS) $(UULIBS) $(LIBS) ! 205: ! 206: uucp: $(UUCPOBJS) $(UULIBS) ! 207: $(CC) $(LDFLAGS) -o uucp $(UUCPOBJS) $(UULIBS) $(LIBS) ! 208: ! 209: uustat: $(UUSTATOBJS) $(UULIBS) ! 210: $(CC) $(LDFLAGS) -o uustat $(UUSTATOBJS) $(UULIBS) $(LIBS) ! 211: ! 212: uuname: $(UUNAMEOBJS) $(UULIBS) ! 213: $(CC) $(LDFLAGS) -o uuname $(UUNAMEOBJS) $(UULIBS) $(LIBS) ! 214: ! 215: uulog: $(UULOGOBJS) $(UULIBS) ! 216: $(CC) $(LDFLAGS) -o uulog $(UULOGOBJS) $(UULIBS) $(LIBS) ! 217: ! 218: uusched: uusched.in Makefile ! 219: -rm -f uusched ! 220: sed 's,@SBINDIR@,$(sbindir),' < $(srcdir)/uusched.in > uusched ! 221: chmod 0555 uusched ! 222: ! 223: uuto: uuto.in Makefile ! 224: -rm -f uuto ! 225: sed 's,@BINDIR@,$(bindir),' < $(srcdir)/uuto.in > uuto ! 226: chmod 0555 uuto ! 227: ! 228: uupick: $(UUPICKOBJS) $(UULIBS) ! 229: $(CC) $(LDFLAGS) -o uupick $(UUPICKOBJS) $(UULIBS) $(LIBS) ! 230: ! 231: cu: $(CUOBJS) $(UULIBS) ! 232: $(CC) $(LDFLAGS) -o cu $(CUOBJS) $(UULIBS) $(LIBS) ! 233: ! 234: uuchk: $(UUCHKOBJS) $(UULIBS) ! 235: $(CC) $(LDFLAGS) -o uuchk $(UUCHKOBJS) $(UULIBS) $(LIBS) ! 236: ! 237: uuconv: $(UUCONVOBJS) $(UULIBS) ! 238: $(CC) $(LDFLAGS) -o uuconv $(UUCONVOBJS) $(UULIBS) $(LIBS) ! 239: ! 240: tstuu: $(TSTOBJS) $(UULIBS) ! 241: $(CC) $(LDFLAGS) -o tstuu $(TSTOBJS) $(UULIBS) $(LIBS) ! 242: ! 243: uudir: uudir.o $(UULIBS) ! 244: $(CC) $(LDFLAGS) -o uudir uudir.o $(UULIBS) $(LIBS) ! 245: ! 246: .c.o: ! 247: $(CC) -c $(CFLAGS) $(MORECFLAGS) $< ! 248: ! 249: uuconv.o: uuconv.c ! 250: $(CC) -c $(CFLAGS) $(MORECFLAGS) -I$(srcdir)/uuconf -Iuuconf $(srcdir)/uuconv.c ! 251: ! 252: sysdep.h: sysh.unx ! 253: rm -f sysdep.h ! 254: $(LN_S) $(srcdir)/sysh.unx sysdep.h || cp $(srcdir)/sysh.unx sysdep.h ! 255: ! 256: uuconf/libuuconf.a: FORCE ! 257: (cd uuconf; $(MAKE) $(MDEFINES) libuuconf.a) ! 258: ! 259: unix/libunix.a: FORCE sysdep.h ! 260: (cd unix; $(MAKE) $(MDEFINES) libunix.a) ! 261: ! 262: lib/libuucp.a: FORCE ! 263: (cd lib; $(MAKE) $(MDEFINES) libuucp.a) ! 264: ! 265: FORCE:; ! 266: ! 267: clean: ! 268: (cd unix; $(MAKE) $(MDEFINES) clean) ! 269: (cd uuconf; $(MAKE) $(MDEFINES) clean) ! 270: (cd lib; $(MAKE) $(MDEFINES) clean) ! 271: rm -f $(ALLOBJS) $(PROGRAMS) tstuu sysdep.h ! 272: rm -f uucp-$(VERSION).tar.Z ! 273: rm -rf uucp-$(VERSION) ! 274: ! 275: distclean: ! 276: (cd unix; $(MAKE) $(MDEFINES) distclean) ! 277: (cd uuconf; $(MAKE) $(MDEFINES) distclean) ! 278: (cd lib; $(MAKE) $(MDEFINES) distclean) ! 279: rm -f $(ALLOBJS) $(PROGRAMS) tstuu sysdep.h ! 280: rm -f uucp-$(VERSION).tar.Z ! 281: rm -rf uucp-$(VERSION) ! 282: rm -f Makefile conf.h config.status ! 283: ! 284: mostlyclean: clean ! 285: ! 286: realclean: distclean ! 287: ! 288: # The distribution targets are mostly for my own use; they are not ! 289: # expected to work on all other systems. ! 290: ! 291: dist: ! 292: -rm -rf uucp-$(VERSION) ! 293: -rm -f uucp-$(VERSION).tar uucp-$(VERSION).tar.Z ! 294: mkdir uucp-$(VERSION) ! 295: ln `cat MANIFEST` uucp-$(VERSION) ! 296: rm -f uucp-$(VERSION)/policy.h uucp-$(VERSION)/Makefile.in ! 297: cp policy.h Makefile.in uucp-$(VERSION) ! 298: chmod 0644 uucp-$(VERSION)/policy.h uucp-$(VERSION)/Makefile.in ! 299: chmod 0644 uucp-$(VERSION)/uucp.texi ! 300: mkdir uucp-$(VERSION)/contrib ! 301: ln contrib/* uucp-$(VERSION)/contrib ! 302: mkdir uucp-$(VERSION)/sample ! 303: ln sample/* uucp-$(VERSION)/sample ! 304: (cd unix; $(MAKE) $(MDEFINES) dist) ! 305: (cd uuconf; $(MAKE) $(MDEFINES) dist) ! 306: (cd lib; $(MAKE) $(MDEFINES) dist) ! 307: tar -cvf uucp-$(VERSION).tar uucp-$(VERSION) ! 308: compress uucp-$(VERSION).tar ! 309: ! 310: doc-dist: uucp.texi uucp.info uucp.dvi uucp.ps ! 311: -rm -rf uucp-doc-$(VERSION) uucp-doc-dist ! 312: -rm -f uucp-doc-$(VERSION).tar uucp-doc-$(VERSION).tar.Z ! 313: mkdir uucp-doc-$(VERSION) ! 314: ln README-DOC uucp-doc-$(VERSION) ! 315: ln $(srcdir)/uucp.texi uucp-doc-$(VERSION) ! 316: for i in uucp.info*; do ln $$i uucp-doc-$(VERSION); done ! 317: ln uucp.dvi uucp-doc-$(VERSION) ! 318: ln uucp.cp uucp.fn uucp.aux uucp-doc-$(VERSION) ! 319: ln texinfo.tex uucp-doc-$(VERSION) ! 320: mkdir uucp-doc-dist ! 321: mv uucp-doc-$(VERSION) uucp-doc-dist/uucp-$(VERSION) ! 322: cd uucp-doc-dist; tar -cvf ../uucp-doc-$(VERSION).tar uucp-$(VERSION) ! 323: compress uucp-doc-$(VERSION).tar ! 324: -rm -rf uucp-doc-dist ! 325: ! 326: info: uucp.info ! 327: ! 328: uucp.info: uucp.texi ! 329: $(MAKEINFO) $< ! 330: ! 331: install-info: uucp.info ! 332: for i in uucp.info*; do \ ! 333: $(INSTALL_DATA) $$i $(infodir)/$$i; \ ! 334: done ! 335: ! 336: dvi: uucp.dvi ! 337: ! 338: uucp.dvi: uucp.texi ! 339: $(TEXI2DVI) $< ! 340: ! 341: ps: uucp.ps ! 342: ! 343: uucp.ps: uucp.dvi ! 344: $(DVITPS) -o uucp.ps $< ! 345: ! 346: # Having Makefile depend on conf.h.in insures that conf.h will get ! 347: # rebuilt when conf.h.in changes. We don't want conf.h to change ! 348: # unnecessarily, nor do we want to run config.status unnecessarily. ! 349: # This won't work on versions of make that don't check dependencies ! 350: # for Makefile, but I'm the only person likely to change conf.h.in ! 351: # anyhow. ! 352: Makefile: config.status Makefile.in conf.h.in ! 353: sh config.status ! 354: ! 355: config.status: configure ! 356: configure --no-create ! 357: ! 358: configure: configure.in ! 359: autoconf ! 360: ! 361: TAGS: ! 362: etags *.h *.c ! 363: ! 364: # Header file dependencies. These are maintained by hand. ! 365: ! 366: $(ALLOBJS): uucp.h conf.h policy.h ! 367: ! 368: uucico.o: uudefs.h uuconf.h system.h prot.h conn.h trans.h getopt.h ! 369: uuxqt.o: uudefs.h uuconf.h system.h getopt.h ! 370: uux.o: uudefs.h uuconf.h system.h getopt.h sysdep.h ! 371: uucp.o: uudefs.h uuconf.h system.h getopt.h ! 372: uustat.o: uudefs.h uuconf.h system.h getopt.h ! 373: uuname.o: uudefs.h uuconf.h system.h getopt.h ! 374: uulog.o: uudefs.h uuconf.h system.h getopt.h ! 375: uupick.o: uudefs.h uuconf.h system.h getopt.h ! 376: cu.o: cu.h uudefs.h uuconf.h sysdep.h conn.h prot.h system.h getopt.h ! 377: uuchk.o: uuconf.h getopt.h ! 378: uuconv.o: $(srcdir)/uuconf/uucnfi.h uuconf.h getopt.h ! 379: uudir.o: sysdep.h ! 380: tstuu.o: sysdep.h getopt.h system.h ! 381: trans.o: uudefs.h uuconf.h system.h prot.h trans.h ! 382: send.o: uudefs.h uuconf.h system.h prot.h trans.h ! 383: rec.o: uudefs.h uuconf.h system.h prot.h trans.h ! 384: xcmd.o: uudefs.h uuconf.h system.h prot.h trans.h ! 385: prot.o: uudefs.h system.h prot.h conn.h ! 386: protg.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h ! 387: protf.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h ! 388: prott.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h ! 389: prote.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h ! 390: proti.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h ! 391: protj.o: uudefs.h prot.h conn.h system.h trans.h ! 392: protz.o: uudefs.h uuconf.h prot.h conn.h system.h trans.h ! 393: log.o: uudefs.h uuconf.h system.h ! 394: chat.o: uudefs.h uuconf.h system.h prot.h conn.h ! 395: conn.o: uudefs.h uuconf.h conn.h ! 396: tcp.o: uudefs.h uuconf.h conn.h sysdep.h system.h ! 397: tli.o: uudefs.h uuconf.h conn.h sysdep.h system.h ! 398: time.o: uudefs.h uuconf.h ! 399: util.o: uudefs.h uuconf.h system.h ! 400: copy.o: uudefs.h system.h sysdep.h ! 401: ! 402: .NOEXPORT:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.