1 /* $XConsortium: Makefile /main/3 1996/05/10 17:20:03 drk $ */
12 .SOURCE : obsolete comp dir disc hash man misc path port \
13 preroot re sfio stdio string tm vec vmalloc
20 HEADERSRC = ast.h ast_dir.h ast_std.h debug.h error.h find.h \
21 ftwalk.h fs3d.h hash.h hashpart.h ls.h magic.h \
22 modecanon.h modex.h namval.h option.h proc.h re.h sfio.h \
23 sfdisc.h sfstr.h stack.h stak.h stdio.h stk.h swap.h tar.h \
24 times.h tm.h tok.h vdb.h vecargs.h vmalloc.h wait.h
26 HEADERGEN = align.h int.h limits.h preroot.h sig.h \
27 $(ID)_botch.h $(ID)_fcntl.h $(ID)_fs.h $(ID)_hdr.h \
28 $(ID)_lib.h $(ID)_mode.h $(ID)_param.h $(ID)_time.h \
29 $(ID)_tty.h $(ID)_types.h $(ID)_unistd.h $(ID)_wait.h
31 $(ID) $(VERSION) :LIBRARY: README RELEASE \
32 LIBAST.3 ast.3 chr.3 compatibility.3 error.3 find.3 fmt.3 \
33 fmtls.3 fs3d.3 ftwalk.3 getcwd.3 hash.3 iblocks.3 int.3 \
34 magic.3 mem.3 modecanon.3 optget.3 path.3 preroot.3 proc.3 \
35 re.3 setenviron.3 sfdisc.3 sfio.3 sig.3 spawnveg.3 stak.3 \
36 stk.3 strcopy.3 strdup.3 strelapsed.3 strerror.3 stresc.3 \
37 streval.3 strgid.3 strmatch.3 stropt.3 strperm.3 strsignal.3 \
38 strsort.3 strtape.3 strton.3 struid.3 swap.3 tab.3 tm.3 \
39 tok.3 touch.3 vecargs.3 vmalloc.3 \
40 $(HEADERSRC) $(HEADEROLD) \
42 dirlib.h opendir.c readdir.c rewinddir.c seekdir.c telldir.c \
44 hashlib.h hashalloc.c hashdump.c hashfree.c hashlast.c \
45 hashlook.c hashscan.c hashsize.c hashwalk.c \
46 memhash.c memsum.c strhash.c strsum.c \
48 chresc.c chrtoi.c streval.c strexpr.c strmatch.c strcopy.c \
49 modelib.h modei.c modex.c strmode.c strlook.c \
50 stresc.c stropt.c strtape.c tok.c tokline.c tokscan.c \
51 pathaccess.c pathcat.c pathcanon.c pathcheck.c pathpath.c \
52 pathkey.c pathprobe.c pathrepl.c pathtemp.c pathstat.c \
53 pathgetlink.c pathsetlink.c pathbin.c pathshell.c pathcd.c \
54 fs3d.c ftwalk.c ftwflags.c setenviron.c \
55 optget.c optjoin.c strsort.c \
56 astcopy.c astconf.c astquery.c astwinsize.c \
57 magic.c signal.c systrace.c \
59 fmtbase.c fmtdev.c fmtelapsed.c fmterror.c fmtesc.c fmtfs.c \
60 fmtls.c fmtmatch.c fmtmode.c fmtperm.c fmtre.c \
61 fmttime.c fmtuid.c fmtgid.c fmtsignal.c \
62 strelapsed.c strperm.c struid.c strgid.c stack.c stk.c \
63 swapget.c swapmem.c swapop.c swapput.c \
64 sigdata.c sigcrit.c sigunblock.c \
65 proclib.h procopen.c procclose.c procrun.c procfree.c \
66 relib.h recomp.c reerror.c reexec.c resub.c ressub.c \
67 tmdate.c tmfix.c tmfmt.c tmform.c tmgoff.c \
68 tminit.c tmleap.c tmlex.c tmmake.c tmpoff.c \
69 tmtime.c tmtype.c tmword.c tmzone.c \
70 vecargs.c vecfile.c vecfree.c vecload.c vecstring.c \
71 vmhdr.h vmbest.c vmclear.c vmclose.c vmdcheap.c \
72 vmdcsbrk.c vmdebug.c vmdisc.c vmexit.c vmlast.c vmopen.c \
73 vmpool.c vmprivate.c vmprofile.c vmregion.c vmsegment.c \
74 vmset.c vmstat.c vmstrdup.c vmtrace.c \
75 univlib.h univdata.c touch.c \
76 memccpy.c memchr.c memcmp.c memcpy.c memdup.c memmove.c memset.c \
77 mkdir.c mkfifo.c mknod.c rmdir.c remove.c rename.c link.c unlink.c \
78 strdup.c strchr.c strrchr.c strtod.c strtol.c strtoul.c strton.c \
79 setlocale.c mktemp.c tmpnam.c \
80 execve.c spawnve.c spawnveg.c vfork.c killpg.c \
81 lstat.c readlink.c statvfs.c symlink.c \
82 getpgrp.c setpgid.c setsid.c waitpid.c \
83 confmap.c conftab.c confstr.c pathconf.c sysconf.c \
85 atexit.c getdents.c getwd.c dup2.c errno.c \
86 getpreroot.c ispreroot.c realopen.c setpreroot.c \
87 getgroups.c mount.c system.c iblocks.c \
89 sfkeyprintf.c sfslowio.c \
92 sfclose.c sfclrlock.c sfdisc.c sfdlen.c sfexcept.c \
93 sfcvt.c sfecvt.c sffcvt.c \
94 sfextern.c sffilbuf.c sfflsbuf.c sfprints.c sfgetd.c sfgetl.c \
95 sfgetr.c sfgetu.c sfllen.c sfmode.c sfmove.c sfnew.c \
96 sfpkrd.c sfnotify.c sfnputc.c sfopen.c sfpeek.c sfpoll.c \
97 sfpool.c sfpopen.c sfprintf.c sfputd.c sfputl.c sfputr.c \
98 sfputu.c sfrd.c sfread.c sfreserve.c sfscanf.c sfseek.c sfset.c \
99 sfsetbuf.c sfsetfd.c sfsize.c sfsk.c sfstack.c sfstrtod.c sfsync.c \
100 sfswap.c sftable.c sftell.c sftmp.c sfungetc.c sfvprintf.c \
101 sfvscanf.c sfwr.c sfwrite.c sfpurge.c \
102 _sfclrerr.c _sfeof.c _sferror.c _sffileno.c \
103 _sfgetc.c _sfgetl.c _sfgetu.c _sfstacked.c _sfputc.c _sfputd.c \
104 _sfputl.c _sfputu.c _sfslen.c _sfulen.c \
105 stdgets.c stdprintf.c stdscanf.c stdvbuf.c stdsprnt.c \
106 stdvsprnt.c stdvsnprnt.c stdvsscn.c stdopen.c \
108 fdcopy.c getpath.c getshell.c getsymlink.c getuniv.c \
109 getwinsize.c hsort.c lpstat.c putsymlink.c query.c \
110 setcwd.c setenv.c setuniv.c slowio.c strerror.c \
111 strsignal.c tablook.c astfeature.c
117 conflib.h conflim.h confmap.h conftab.h confuni.h \
118 confmap.c conftab.c confstr.c pathconf.c sysconf.c :JOINT: \
120 : generate : $(<:N=*.h)
121 : generate : $(<:N=*.c)
122 $(*) $(CC) $(CCFLAGS:N!=-[DIU]*)
124 /* NOTE: sun4 runtime link botches ro data so advertized sig_info is rw */
126 :READONLY: confmap.c conftab.c modedata.c sftable.c \
127 /*sigdata.c*/ tmdata.c univdata.c
129 $(INCLUDEDIR) :INSTALLPROTO: $(HEADERSRC) $(HEADERGEN)
131 $(HEADERGEN) :COPY: FEATURE/$$(<:B:/$(ID)_//)
133 $(LIBDIR)/file/magic :INSTALL: magic.tab
135 /* dirent.h is problematic */
137 :INSTALL: $(INCLUDEDIR)/dirent.h
139 $(INCLUDEDIR)/dirent.h : dirstd.h dirnsys.h dirsys.h ast_lib.h
140 if grep _hdr_dirent $(*:N=*ast_lib.h) >/dev/null 2>&1
142 elif grep _hdr_ndir $(*:N=*ast_lib.h) >/dev/null 2>&1 && grep _lib_opendir $(*:N=*ast_lib.h) >/dev/null 2>&1
143 then $(CP) $(*:N=*dirnsys.h) $(<)
144 elif grep _sys_dir $(*:N=*ast_lib.h) >/dev/null 2>&1 && grep _lib_opendir $(*:N=*ast_lib.h) >/dev/null 2>&1
145 then $(CP) $(*:N=*dirsys.h) $(<)
146 else $(CP) $(*:N=*dirstd.h) $(<)
151 std $(VERSION) :LIBRARY: \
153 opendir.c readdir.c rewinddir.c seekdir.c telldir.c \
155 memccpy.c memchr.c memcmp.c memcpy.c memdup.c memmove.c memset.c \
156 mkdir.c mkfifo.c mknod.c rmdir.c remove.c rename.c link.c unlink.c \
157 strchr.c strrchr.c strtod.c strtol.c strtoul.c \
158 setlocale.c signal.c \
160 execve.c spawnve.c vfork.c killpg.c \
161 lstat.c readlink.c statvfs.c symlink.c \
162 getpgrp.c setpgid.c setsid.c waitpid.c \
163 pathconf.c sysconf.c fcntl.c open.c \
164 atexit.c getdents.c dup2.c errno.c \
165 getgroups.c mount.c system.c
167 std.h :COPY: ast_std.h
169 $(INCLUDEDIR) :INSTALLPROTO: std.h