|
|
1.1 ! root 1: /* ! 2: * libx make ! 3: */ ! 4: ! 5: VERSION = 3.0 ! 6: ! 7: .SOURCE : comp dir hash man misc port preroot re \ ! 8: sfio stdio string tm vec ! 9: ! 10: .SOURCE.h : include ! 11: ! 12: DEBUG == ! 13: LIBX == 1 ! 14: ! 15: HEADERSRC = error.h ftwalk.h hash.h hashpart.h ls.h namval.h \ ! 16: option.h re.h sfio.h stack.h stak.h stdio.h swap.h tar.h tm.h ! 17: ! 18: HEADERGEN = align.h dirent.h fsinfo.h limits.h sigdata.h ! 19: ! 20: HEADERMK = lcldirent.h lcllimits.h lclparam.h lclstdio.h \ ! 21: preroot.h sig.h ttyinfo.h ! 22: ! 23: x $(VERSION) :LIBRARY: README hash.3 ftwalk.3 re.3 sfio.3 stak.3 tm.3 \ ! 24: $(HEADERSRC) \ ! 25: dirlib.h opendir.c readdir.c rewinddir.c seekdir.c telldir.c \ ! 26: getcwd.c setcwd.c getshell.c \ ! 27: hashlib.h hashalloc.c hashdump.c hashfree.c hashlook.c \ ! 28: hashscan.c hashsize.c hashwalk.c \ ! 29: memhash.c memsum.c strhash.c strsum.c \ ! 30: cvtatoe.c cvtetoa.c \ ! 31: chresc.c ctoi.c streval.c strmatch.c strcopy.c \ ! 32: modelib.h strmode.c \ ! 33: stresc.c stropt.c strtape.c tok.c \ ! 34: pathaccess.c pathcanon.c pathcheck.c pathpath.c \ ! 35: pathkey.c pathprobe.c pathtemp.c \ ! 36: cmdargs.c fs3d.c ftwalk.c perror.c putenv.c calloc.c malloc.c \ ! 37: getnamval.c optget.c hsort.c query.c \ ! 38: error.c liberror.c strerror.c strsignal.c \ ! 39: fmtelapsed.c fmtls.c fmtmode.c fmtperm.c fmtuid.c fmtgid.c \ ! 40: strelapsed.c strperm.c struid.c strgid.c stack.c stak.c \ ! 41: memswap.c gethalf.c getlong.c puthalf.c putlong.c \ ! 42: fgetline.c sigcrit.c sigunblock.c \ ! 43: cmdlib.h cmdopen.c cmdclose.c cmdrun.c cmdwait.c cmdkill.c \ ! 44: relib.h recomp.c reerror.c reexec.c resub.c \ ! 45: tmdate.c tmfix.c tmform.c tmgoff.c \ ! 46: tminit.c tmleap.c tmlex.c tmmake.c tmpoff.c \ ! 47: tmtime.c tmtype.c tmword.c tmzone.c \ ! 48: vecargs.c vecfile.c vecfree.c vecload.c vecstring.c \ ! 49: getsymlink.c putsymlink.c univlib.h univdata.c getuniv.c setuniv.c \ ! 50: winsize.c fclex.c sigdata.c touch.c lpstat.c \ ! 51: memcmp.c memcpy.c memdup.c memset.c \ ! 52: mkdir.c rmdir.c remove.c rename.c link.c unlink.c \ ! 53: strtok.c strspn.c strpbrk.c strdup.c strchr.c strrchr.c \ ! 54: strtod.c strtol.c strton.c sigsetmask.c mktemp.c tmpnam.c \ ! 55: vfork.c killpg.c lstat.c readlink.c symlink.c setpgid.c \ ! 56: atexit.c getdents.c getwd.c copy.c dup2.c errno.c sgetl.c sputl.c \ ! 57: getpreroot.c ispreroot.c realopen.c setpreroot.c \ ! 58: mount.c popen.c system.c iblocks.c \ ! 59: modedata.c tmdata.c \ ! 60: sfhdr.h sfclose.c sfclrlock.c sfcvt.c sfdlen.c sfdopen.c \ ! 61: sfexcept.c sfextern.c sffilbuf.c sfflsbuf.c sfgetd.c sfgetl.c \ ! 62: sfgets.c sfgetu.c sfllen.c sfmode.c sfmove.c sfnew.c sfnotify.c \ ! 63: sfnputc.c sfopen.c sfpeek.c sfpool.c sfpopen.c sfprintf.c sfputd.c \ ! 64: sfputl.c sfputs.c sfputu.c sfread.c sfscanf.c sfseek.c \ ! 65: sfsetbuf.c sfsetdisc.c sfset.c sfstack.c sfstrtod.c \ ! 66: sfsync.c sftable.c sftell.c sftmpfile.c sfungetc.c sfvprintf.c \ ! 67: sfvscanf.c sfwrite.c \ ! 68: _sfhdr.h _sfclearerr.c _sffileno.c _sforigin.c _sfputl.c _sftmp.c \ ! 69: _sfecvt.c _sfgetc.c _sfpeek.c _sfputu.c _sfulen.c _sfeof.c _sfgetl.c \ ! 70: _sfpushed.c _sfslen.c _sferror.c _sfgetu.c _sfputc.c _sffcvt.c \ ! 71: _sfputd.c _sfsync.c \ ! 72: stdgets.c stdprintf.c stdscanf.c stdsetvbuf.c stdsprintf.c \ ! 73: stdvsprintf.c stdvsscanf.c sprintf.c vsprintf.c ! 74: ! 75: :READONLY: modedata.c sftable.c sigdata.c tmdata.c univdata.c ! 76: ! 77: $(INCLUDEDIR) :INSTALLDIR: $(HEADERSRC) $(HEADERGEN) $(HEADERMK) ! 78: ! 79: :INSTALLDIR: mkhdr genhdr ! 80: ! 81: mkhdr :: mkhdr.sh ! 82: ! 83: genhdr :: genhdr.c ! 84: ! 85: $(HEADERGEN) : mkhdr genhdr ! 86: $(*:N=*mkhdr) $(<:B) "$(TARGET:/\\\\/\\/G) $(*:N=*genhdr)" "$(CC)" $(CCFLAGS) > $(<) ! 87: ! 88: $(HEADERMK) : mkhdr ! 89: $(*) $(<:B) "" "$(CC)" $(CCFLAGS) > $(<)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.