1997-03-11 11:42:56 +00:00
|
|
|
# @(#)Makefile.inc 8.6 (Berkeley) 5/4/95
|
1999-08-28 00:22:10 +00:00
|
|
|
# $FreeBSD$
|
1994-05-27 05:00:24 +00:00
|
|
|
|
|
|
|
# machine-independent gen sources
|
2002-11-18 09:50:57 +00:00
|
|
|
.PATH: ${.CURDIR}/${MACHINE_ARCH}/gen ${.CURDIR}/gen
|
1994-05-27 05:00:24 +00:00
|
|
|
|
2001-03-24 04:40:49 +00:00
|
|
|
SRCS+= __xuname.c _pthread_stubs.c _rand48.c _spinlock_stub.c _thread_init.c \
|
2002-10-28 00:15:43 +00:00
|
|
|
alarm.c arc4random.c assert.c basename.c check_utility_compat.c \
|
1998-02-28 03:57:05 +00:00
|
|
|
clock.c closedir.c confstr.c \
|
2000-08-31 15:56:15 +00:00
|
|
|
crypt.c ctermid.c daemon.c devname.c dirname.c disklabel.c \
|
2002-10-09 08:04:24 +00:00
|
|
|
dlfcn.c dlfunc.c drand48.c erand48.c err.c errlst.c errno.c \
|
2004-07-05 23:13:16 +00:00
|
|
|
exec.c fmtcheck.c fmtmsg.c fnmatch.c \
|
2004-07-18 21:23:39 +00:00
|
|
|
fpclassify.c frexp.c fstab.c ftok.c fts.c ftw.c \
|
2002-01-11 15:59:30 +00:00
|
|
|
getbootfile.c getbsize.c \
|
1994-09-23 20:22:01 +00:00
|
|
|
getcap.c getcwd.c getdomainname.c getgrent.c getgrouplist.c \
|
|
|
|
gethostname.c getloadavg.c getlogin.c getmntinfo.c getnetgrent.c \
|
1998-09-09 01:21:25 +00:00
|
|
|
getobjformat.c getosreldate.c getpagesize.c \
|
2001-11-20 15:15:42 +00:00
|
|
|
getpeereid.c getprogname.c getpwent.c getttyent.c \
|
2004-04-11 21:36:31 +00:00
|
|
|
getusershell.c getvfsbyname.c glob.c \
|
Implement the classification macros isfinite(), isinf(), isnan(), and
isnormal() the hard way, rather than relying on fpclassify(). This is
a lose in the sense that we need a total of 12 functions, but it is
necessary for binary compatibility because we have never bumped libm's
major version number. In particular, isinf(), isnan(), and isnanf()
were BSD libc functions before they were C99 macros, so we can't
reimplement them in terms of fpclassify() without adding a dependency
on libc.so.5. I have tried to arrange things so that programs that
could be compiled in FreeBSD 4.X will generate the same external
references when compiled in 5.X. At the same time, the new macros
should remain C99-compliant.
The isinf() and isnan() functions remain in libc for historical
reasons; however, I have moved the functions that implement the macros
isfinite() and isnormal() to libm where they belong. Moreover,
half a dozen MD versions of isinf() and isnan() have been replaced
with MI versions that work equally well.
Prodded by: kris
2004-07-09 03:32:40 +00:00
|
|
|
initgroups.c isatty.c isinf.c isnan.c jrand48.c lcong48.c \
|
2004-08-24 13:00:55 +00:00
|
|
|
lockf.c lrand48.c mrand48.c nftw.c nice.c \
|
1997-10-21 08:41:15 +00:00
|
|
|
nlist.c nrand48.c ntp_gettime.c opendir.c \
|
2003-08-09 03:23:24 +00:00
|
|
|
pause.c pmadvise.c popen.c posixshm.c pselect.c \
|
|
|
|
psignal.c pw_scan.c pwcache.c \
|
2002-01-11 15:59:30 +00:00
|
|
|
raise.c readdir.c readpassphrase.c rewinddir.c \
|
2004-01-14 20:54:16 +00:00
|
|
|
scandir.c seed48.c seekdir.c sem.c semctl.c \
|
2002-01-11 15:59:30 +00:00
|
|
|
setdomainname.c sethostname.c setjmperr.c setmode.c \
|
2004-07-19 08:16:10 +00:00
|
|
|
setproctitle.c setprogname.c siginterrupt.c siglist.c signal.c \
|
2002-07-13 19:33:20 +00:00
|
|
|
sigsetops.c sleep.c srand48.c statvfs.c stringlist.c strtofflags.c \
|
2002-03-21 06:45:32 +00:00
|
|
|
sysconf.c sysctl.c sysctlbyname.c sysctlnametomib.c \
|
2004-08-03 08:54:01 +00:00
|
|
|
syslog.c telldir.c termios.c time.c times.c timezone.c tls.c \
|
|
|
|
ttyname.c ttyslot.c ualarm.c ulimit.c uname.c unvis.c \
|
|
|
|
usleep.c utime.c valloc.c vis.c wait.c wait3.c waitpid.c \
|
|
|
|
wordexp.c
|
1994-05-27 05:00:24 +00:00
|
|
|
|
|
|
|
# machine-dependent gen sources
|
2002-11-18 09:50:57 +00:00
|
|
|
.if exists(${.CURDIR}/${MACHINE_ARCH}/gen/Makefile.inc)
|
|
|
|
.include "${.CURDIR}/${MACHINE_ARCH}/gen/Makefile.inc"
|
2001-07-31 16:34:52 +00:00
|
|
|
.endif
|
1994-05-27 05:00:24 +00:00
|
|
|
|
2002-01-11 16:08:49 +00:00
|
|
|
MAN+= alarm.3 arc4random.3 \
|
2002-10-28 00:15:43 +00:00
|
|
|
basename.3 check_utility_compat.3 clock.3 \
|
2003-02-15 10:52:46 +00:00
|
|
|
confstr.3 ctermid.3 daemon.3 devname.3 directory.3 dirname.3 \
|
|
|
|
dladdr.3 dlinfo.3 dllockinit.3 dlopen.3 \
|
Implement fpclassify():
o Add a MD header private to libc called _fpmath.h; this header
contains bitfield layouts of MD floating-point types.
o Add a MI header private to libc called fpmath.h; this header
contains bitfield layouts of MI floating-point types.
o Add private libc variables to lib/libc/$arch/gen/infinity.c for
storing NaN values.
o Add __double_t and __float_t to <machine/_types.h>, and provide
double_t and float_t typedefs in <math.h>.
o Add some C99 manifest constants (FP_ILOGB0, FP_ILOGBNAN, HUGE_VALF,
HUGE_VALL, INFINITY, NAN, and return values for fpclassify()) to
<math.h> and others (FLT_EVAL_METHOD, DECIMAL_DIG) to <float.h> via
<machine/float.h>.
o Add C99 macro fpclassify() which calls __fpclassify{d,f,l}() based
on the size of its argument. __fpclassifyl() is never called on
alpha because (sizeof(long double) == sizeof(double)), which is good
since __fpclassifyl() can't deal with such a small `long double'.
This was developed by David Schultz and myself with input from bde and
fenner.
PR: 23103
Submitted by: David Schultz <dschultz@uclink.Berkeley.EDU>
(significant portions)
Reviewed by: bde, fenner (earlier versions)
2003-02-08 20:37:55 +00:00
|
|
|
err.3 exec.3 fmtcheck.3 fmtmsg.3 fnmatch.3 fpclassify.3 frexp.3 \
|
2004-07-05 23:13:16 +00:00
|
|
|
ftok.3 fts.3 ftw.3 \
|
2002-09-11 21:39:21 +00:00
|
|
|
getbootfile.3 getbsize.3 getcap.3 getcontext.3 getcwd.3 \
|
1997-10-15 16:16:41 +00:00
|
|
|
getdiskbyname.3 getdomainname.3 getfsent.3 \
|
|
|
|
getgrent.3 getgrouplist.3 gethostname.3 getloadavg.3 \
|
2003-01-30 21:38:39 +00:00
|
|
|
getmntinfo.3 getnetgrent.3 getobjformat.3 getosreldate.3 \
|
2001-08-17 22:09:15 +00:00
|
|
|
getpagesize.3 getpass.3 getpeereid.3 getprogname.3 getpwent.3 \
|
2004-04-11 21:36:31 +00:00
|
|
|
getttyent.3 getusershell.3 getvfsbyname.3 \
|
2003-02-12 20:03:41 +00:00
|
|
|
glob.3 initgroups.3 isgreater.3 ldexp.3 lockf.3 makecontext.3 \
|
2002-09-11 21:39:21 +00:00
|
|
|
modf.3 msgctl.3 msgget.3 msgrcv.3 msgsnd.3 \
|
2002-06-17 02:21:17 +00:00
|
|
|
nice.3 nlist.3 pause.3 popen.3 pselect.3 psignal.3 pwcache.3 \
|
2001-11-20 15:15:42 +00:00
|
|
|
raise.3 rand48.3 readpassphrase.3 rfork_thread.3 \
|
2004-01-14 20:54:16 +00:00
|
|
|
scandir.3 sem_destroy.3 sem_getvalue.3 sem_init.3 \
|
|
|
|
sem_open.3 sem_post.3 sem_wait.3 \
|
|
|
|
setjmp.3 setmode.3 setproctitle.3 shm_open.3 \
|
2004-07-19 08:16:10 +00:00
|
|
|
siginterrupt.3 signal.3 sigsetops.3 sleep.3 \
|
2003-02-11 21:56:21 +00:00
|
|
|
statvfs.3 stringlist.3 \
|
2000-06-17 11:55:57 +00:00
|
|
|
strtofflags.3 sysconf.3 sysctl.3 syslog.3 tcgetpgrp.3 \
|
1997-10-15 16:16:41 +00:00
|
|
|
tcsendbreak.3 tcsetattr.3 tcsetpgrp.3 time.3 times.3 timezone.3 \
|
2002-09-11 21:39:21 +00:00
|
|
|
ttyname.3 tzset.3 ualarm.3 ucontext.3 ulimit.3 uname.3 \
|
2002-12-26 14:34:18 +00:00
|
|
|
unvis.3 usleep.3 utime.3 valloc.3 vis.3 wordexp.3
|
1994-05-27 05:00:24 +00:00
|
|
|
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=arc4random.3 arc4random_addrandom.3 arc4random.3 arc4random_stir.3
|
1999-12-23 16:36:48 +00:00
|
|
|
MLINKS+=ctermid.3 ctermid_r.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=directory.3 closedir.3 directory.3 dirfd.3 directory.3 opendir.3 \
|
2001-11-16 15:49:38 +00:00
|
|
|
directory.3 readdir.3 directory.3 readdir_r.3 directory.3 rewinddir.3 \
|
|
|
|
directory.3 seekdir.3 directory.3 telldir.3
|
2002-05-29 17:38:42 +00:00
|
|
|
MLINKS+=dlopen.3 dlclose.3 dlopen.3 dlerror.3 dlopen.3 dlfunc.3 \
|
|
|
|
dlopen.3 dlsym.3
|
1999-09-22 22:12:23 +00:00
|
|
|
MLINKS+=err.3 err_set_exit.3 err.3 err_set_file.3 err.3 errc.3 err.3 errx.3 \
|
|
|
|
err.3 verr.3 err.3 verrc.3 err.3 verrx.3 err.3 vwarn.3 err.3 vwarnc.3 \
|
|
|
|
err.3 vwarnx.3 err.3 warnc.3 err.3 warn.3 err.3 warnx.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=exec.3 execl.3 exec.3 execle.3 exec.3 execlp.3 exec.3 exect.3 \
|
|
|
|
exec.3 execv.3 exec.3 execvp.3
|
2003-02-12 20:03:41 +00:00
|
|
|
MLINKS+=fpclassify.3 isfinite.3 fpclassify.3 isinf.3 fpclassify.3 isnan.3 \
|
|
|
|
fpclassify.3 isnormal.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=fts.3 fts_children.3 fts.3 fts_close.3 fts.3 fts_open.3 \
|
|
|
|
fts.3 fts_read.3 fts.3 fts_set.3
|
2004-07-25 11:17:54 +00:00
|
|
|
MLINKS+=ftw.3 nftw.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=getcap.3 cgetcap.3 getcap.3 cgetclose.3 getcap.3 cgetent.3 \
|
|
|
|
getcap.3 cgetfirst.3 getcap.3 cgetmatch.3 getcap.3 cgetnext.3 \
|
|
|
|
getcap.3 cgetnum.3 getcap.3 cgetset.3 getcap.3 cgetstr.3 \
|
|
|
|
getcap.3 cgetustr.3
|
|
|
|
MLINKS+=getcwd.3 getwd.3
|
2002-09-11 21:39:21 +00:00
|
|
|
MLINKS+=getcontext.3 setcontext.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getdomainname.3 setdomainname.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=getfsent.3 endfsent.3 getfsent.3 getfsfile.3 getfsent.3 getfsspec.3 \
|
2003-04-07 12:55:00 +00:00
|
|
|
getfsent.3 getfstype.3 getfsent.3 setfsent.3 \
|
|
|
|
getfsent.3 setfstab.3 getfsent.3 getfstab.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getgrent.3 endgrent.3 getgrent.3 getgrgid.3 getgrent.3 getgrnam.3 \
|
|
|
|
getgrent.3 setgrent.3 getgrent.3 setgroupent.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=gethostname.3 sethostname.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getnetgrent.3 endnetgrent.3 getnetgrent.3 innetgr.3 \
|
|
|
|
getnetgrent.3 setnetgrent.3
|
2001-05-15 23:41:01 +00:00
|
|
|
MLINKS+=getprogname.3 setprogname.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=getpwent.3 endpwent.3 getpwent.3 getpwnam.3 getpwent.3 getpwuid.3 \
|
2003-04-17 14:14:22 +00:00
|
|
|
getpwent.3 setpassent.3 getpwent.3 setpwent.3 getpwent.3 setpwfile.3 \
|
|
|
|
getpwent.3 getpwent_r.3 getpwent.3 getpwnam_r.3 \
|
|
|
|
getpwent.3 getpwuid_r.3
|
1997-04-13 15:12:14 +00:00
|
|
|
MLINKS+=getttyent.3 endttyent.3 getttyent.3 getttynam.3 \
|
1998-08-03 15:35:41 +00:00
|
|
|
getttyent.3 isdialuptty.3 getttyent.3 isnettty.3 \
|
1997-10-21 08:41:15 +00:00
|
|
|
getttyent.3 setttyent.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=getusershell.3 endusershell.3 getusershell.3 setusershell.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=glob.3 globfree.3
|
2003-02-12 20:03:41 +00:00
|
|
|
MLINKS+=isgreater.3 isgreaterequal.3 isgreater.3 isless.3 \
|
|
|
|
isgreater.3 islessequal.3 isgreater.3 islessgreater.3 \
|
|
|
|
isgreater.3 isunordered.3
|
2002-09-11 21:39:21 +00:00
|
|
|
MLINKS+=makecontext.3 swapcontext.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=popen.3 pclose.3
|
1999-05-19 06:32:00 +00:00
|
|
|
MLINKS+=psignal.3 strsignal.3 psignal.3 sys_siglist.3 psignal.3 sys_signame.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=pwcache.3 group_from_gid.3 pwcache.3 user_from_uid.3
|
1994-09-23 00:37:55 +00:00
|
|
|
MLINKS+=rand48.3 _rand48.3 rand48.3 drand48.3 rand48.3 erand48.3 \
|
|
|
|
rand48.3 jrand48.3 rand48.3 lcong48.3 rand48.3 lrand48.3 \
|
|
|
|
rand48.3 mrand48.3 rand48.3 nrand48.3 rand48.3 seed48.3 \
|
|
|
|
rand48.3 srand48.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=scandir.3 alphasort.3
|
2004-01-15 17:27:28 +00:00
|
|
|
MLINKS+=sem_open.3 sem_close.3 sem_open.3 sem_unlink.3
|
|
|
|
MLINKS+=sem_wait.3 sem_trywait.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=setjmp.3 _longjmp.3 setjmp.3 _setjmp.3 setjmp.3 longjmp.3 \
|
|
|
|
setjmp.3 longjmperr.3 setjmp.3 longjmperror.3 \
|
1998-02-12 23:52:23 +00:00
|
|
|
setjmp.3 siglongjmp.3 setjmp.3 sigsetjmp.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=setmode.3 getmode.3
|
2000-04-22 15:24:29 +00:00
|
|
|
MLINKS+=shm_open.3 shm_unlink.3
|
1997-10-21 08:41:15 +00:00
|
|
|
MLINKS+=sigsetops.3 sigaddset.3 sigsetops.3 sigdelset.3 \
|
|
|
|
sigsetops.3 sigemptyset.3 sigsetops.3 sigfillset.3 \
|
1994-05-27 05:00:24 +00:00
|
|
|
sigsetops.3 sigismember.3
|
2002-07-13 19:33:20 +00:00
|
|
|
MLINKS+=statvfs.3 fstatvfs.3
|
2000-12-27 20:00:01 +00:00
|
|
|
MLINKS+=stringlist.3 sl_add.3 stringlist.3 sl_find.3 \
|
|
|
|
stringlist.3 sl_free.3 stringlist.3 sl_init.3
|
2002-01-11 15:59:30 +00:00
|
|
|
MLINKS+=strtofflags.3 fflagstostr.3
|
2001-01-23 03:40:32 +00:00
|
|
|
MLINKS+=sysctl.3 sysctlbyname.3 sysctl.3 sysctlnametomib.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=syslog.3 closelog.3 syslog.3 openlog.3 syslog.3 setlogmask.3 \
|
|
|
|
syslog.3 vsyslog.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=tcsendbreak.3 tcdrain.3 tcsendbreak.3 tcflow.3 tcsendbreak.3 tcflush.3
|
|
|
|
MLINKS+=tcsetattr.3 cfgetispeed.3 tcsetattr.3 cfgetospeed.3 \
|
|
|
|
tcsetattr.3 cfmakeraw.3 tcsetattr.3 cfsetispeed.3 \
|
|
|
|
tcsetattr.3 cfsetospeed.3 tcsetattr.3 cfsetspeed.3 \
|
|
|
|
tcsetattr.3 tcgetattr.3
|
1994-05-27 05:00:24 +00:00
|
|
|
MLINKS+=ttyname.3 isatty.3 ttyname.3 ttyslot.3
|
|
|
|
MLINKS+=tzset.3 tzsetwall.3
|
2000-07-03 05:21:43 +00:00
|
|
|
MLINKS+=unvis.3 strunvis.3 unvis.3 strunvisx.3
|
1998-02-12 23:52:23 +00:00
|
|
|
MLINKS+=vis.3 strvis.3 vis.3 strvisx.3
|
2002-12-26 14:34:18 +00:00
|
|
|
MLINKS+=wordexp.3 wordfree.3
|