Fix typo in license headers
[oweals/cde.git] / cde / programs / dtksh / ksh93 / src / lib / libast / Makefile
1 /* $XConsortium: Makefile /main/3 1996/05/10 17:20:03 drk $ */
2 /*
3  * ast library
4  */
5
6 ID = ast
7 VERSION = 4.0
8 CCFLAGS = -O $(CC.PIC)
9
10 :PACKAGE: $(ID)
11
12 .SOURCE : obsolete comp dir disc hash man misc path port \
13                 preroot re sfio stdio string tm vec vmalloc
14
15 .SOURCE.h : include
16
17 PARANOID == "make"
18 DEBUG ==
19
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
25
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
30
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) \
41         state.c \
42         dirlib.h opendir.c readdir.c rewinddir.c seekdir.c telldir.c \
43         getcwd.c fastfind.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 \
47         mematoe.c memetoa.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 \
58         error.c liberror.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 \
84         fcntl.c open.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 \
88         modedata.c tmdata.c \
89         sfkeyprintf.c sfslowio.c \
90         /* sfio */ \
91         _sfhdr.h sfhdr.h \
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 \
107         /* obsolete */ \
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
112
113 :INSTALLDIR: conf
114
115 conf :: conf.sh
116
117 conflib.h conflim.h confmap.h conftab.h confuni.h \
118 confmap.c conftab.c confstr.c pathconf.c sysconf.c :JOINT: \
119                 conf conf.tab
120         : generate : $(<:N=*.h)
121         : generate : $(<:N=*.c)
122         $(*) $(CC) $(CCFLAGS:N!=-[DIU]*)
123
124 /* NOTE: sun4 runtime link botches ro data so advertized sig_info is rw */
125
126 :READONLY: confmap.c conftab.c modedata.c sftable.c \
127         /*sigdata.c*/ tmdata.c univdata.c
128
129 $(INCLUDEDIR) :INSTALLPROTO: $(HEADERSRC) $(HEADERGEN)
130
131 $(HEADERGEN) :COPY: FEATURE/$$(<:B:/$(ID)_//)
132
133 $(LIBDIR)/file/magic :INSTALL: magic.tab
134
135 /* dirent.h is problematic */
136
137 :INSTALL: $(INCLUDEDIR)/dirent.h
138
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
141         then    :
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) $(<)
147         fi
148
149 if _just_the_std
150
151 std $(VERSION) :LIBRARY: \
152         state.c \
153         opendir.c readdir.c rewinddir.c seekdir.c telldir.c \
154         getcwd.c setcwd.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 \
159         mktemp.c tmpnam.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
166
167 std.h :COPY: ast_std.h
168
169 $(INCLUDEDIR) :INSTALLPROTO: std.h
170
171 end