BSD 4_3_Net_2 release
[unix-history] / usr / src / lib / libc / sys / Makefile.inc
index ad7f71f..76bd4d6 100644 (file)
@@ -1,43 +1,58 @@
-#      @(#)Makefile.inc        5.6 (Berkeley) %G%
+#      @(#)Makefile.inc        5.11 (Berkeley) 6/23/91
 
 # sys sources
 .PATH: ${.CURDIR}/${MACHINE}/sys ${.CURDIR}/sys
 
 # modules with non-default implementations on at least one architecture:
 
 # sys sources
 .PATH: ${.CURDIR}/${MACHINE}/sys ${.CURDIR}/sys
 
 # modules with non-default implementations on at least one architecture:
-SRCS+= Ovfork.s _exit.s _getlogin.s brk.s cerror.s exect.s \
-       fork.s pipe.s ptrace.s reboot.s sbrk.s setlogin.s \
-       sigpending.s sigprocmask.s sigreturn.s sigsuspend.s syscall.s
+SRCS+= Ovfork.s brk.s cerror.s exect.s fork.s pipe.s ptrace.s reboot.s \
+       sbrk.s setlogin.s sigpending.s sigprocmask.s sigreturn.s \
+       sigsuspend.s syscall.s
 
 # modules with default implementations on all architectures:
 
 # modules with default implementations on all architectures:
-BLDASM=        accept.o access.o acct.o adjtime.o async_daemon.o bind.o chdir.o \
+ASM=   accept.o access.o acct.o adjtime.o async_daemon.o bind.o chdir.o \
        chflags.o chmod.o chown.o chroot.o close.o connect.o dup.o dup2.o \
        execve.o fchdir.o fchflags.o fchmod.o fchown.o fcntl.o flock.o \
        chflags.o chmod.o chown.o chroot.o close.o connect.o dup.o dup2.o \
        execve.o fchdir.o fchflags.o fchmod.o fchown.o fcntl.o flock.o \
-       fstat.o fstatfs.o fsync.o ftruncate.o getdirentries.o getdtablesize.o \
-       getegid.o geteuid.o getfh.o getfsstat.o getgid.o getgroups.o \
-       gethostid.o gethostname.o getitimer.o getkerninfo.o getpagesize.o \
-       getpeername.o getpgrp.o getpid.o getppid.o getpriority.o getrlimit.o \
-       getrusage.o getsockname.o getsockopt.o gettimeofday.o getuid.o \
-       ioctl.o kill.o ktrace.o link.o listen.o lseek.o lstat.o mkdir.o \
-       mkfifo.o mknod.o mmap.o mount.o nfssvc.o open.o profil.o quotactl.o \
-       read.o readlink.o readv.o recvfrom.o recvmsg.o rename.o revoke.o \
-       rmdir.o select.o sendmsg.o sendto.o setegid.o seteuid.o setgid.o \
-       setgroups.o sethostid.o sethostname.o setitimer.o setpgid.o \
-       setpriority.o setregid.o setreuid.o setrlimit.o setsid.o setsockopt.o \
-       settimeofday.o setuid.o shutdown.o sigaction.o sigstack.o socket.o \
-       socketpair.o stat.o statfs.o swapon.o symlink.o sync.o truncate.o \
-       umask.o unlink.o unmount.o utimes.o vadvise.o wait4.o write.o writev.o
+       fstat.o fstatfs.o fsync.o ftruncate.o getdirentries.o \
+       getdtablesize.o getegid.o geteuid.o getfh.o getfsstat.o getgid.o \
+       getgroups.o gethostid.o gethostname.o getitimer.o getkerninfo.o \
+       getpagesize.o getpeername.o getpgrp.o getpid.o getppid.o \
+       getpriority.o getrlimit.o getrusage.o getsockname.o getsockopt.o \
+       gettimeofday.o getuid.o ioctl.o kill.o ktrace.o link.o listen.o \
+       lseek.o lstat.o madvise.o mincore.o mkdir.o mkfifo.o mknod.o \
+       mmap.o mount.o mprotect.o msync.o munmap.o nfssvc.o open.o \
+       profil.o quotactl.o read.o readlink.o readv.o recvfrom.o recvmsg.o \
+       rename.o revoke.o rmdir.o select.o sendmsg.o sendto.o setegid.o \
+       seteuid.o setgid.o setgroups.o sethostid.o sethostname.o \
+       setitimer.o setpgid.o setpriority.o setregid.o setreuid.o \
+       setrlimit.o setsid.o setsockopt.o settimeofday.o setuid.o \
+       shutdown.o sigaction.o sigstack.o socket.o socketpair.o stat.o \
+       statfs.o swapon.o symlink.o sync.o truncate.o umask.o unlink.o \
+       unmount.o utimes.o vadvise.o wait4.o write.o writev.o
 
 
-OBJS+= ${BLDASM}
-POBJS+=        ${BLDASM:.o=.po}
-CLEANFILES+=${BLDASM} ${BLDASM:.o=.po}
+PSEUDO=        _exit.o _getlogin.o
 
 
-${BLDASM}: ${.CURDIR}/${MACHINE}/SYS.h /usr/include/sys/syscall.h
+OBJS+= ${ASM} ${PSEUDO}
+POBJS+=        ${ASM:.o=.po} ${PSEUDO:.o=.po}
+CLEANFILES+=${ASM} ${PSEUDO} ${POBJS} 
+
+${ASM}: ${.CURDIR}/${MACHINE}/SYS.h /usr/include/sys/syscall.h
+       @echo creating ${.PREFIX}.o ${.PREFIX}.po
+       @printf '#include "SYS.h"\nRSYSCALL(${.PREFIX})\n' | \
+           ${CPP} ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.o
+       @${LD} -x -r ${.PREFIX}.o
+       @mv a.out ${.PREFIX}.o
+       @printf '#include "SYS.h"\nRSYSCALL(${.PREFIX})\n' | \
+           ${CPP} -DPROF ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.po
+       @${LD} -x -r ${.PREFIX}.po
+       @mv a.out ${.PREFIX}.po
+
+${PSEUDO}: ${.CURDIR}/${MACHINE}/SYS.h /usr/include/sys/syscall.h
        @echo creating ${.PREFIX}.o ${.PREFIX}.po
        @echo creating ${.PREFIX}.o ${.PREFIX}.po
-       @printf '#include "SYS.h"\nSYSCALL(${.PREFIX})\nret\n' | \
+       @printf '#include "SYS.h"\nPSEUDO(${.PREFIX},${.PREFIX:S/_//})\n' | \
            ${CPP} ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.o
        @${LD} -x -r ${.PREFIX}.o
        @mv a.out ${.PREFIX}.o
            ${CPP} ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.o
        @${LD} -x -r ${.PREFIX}.o
        @mv a.out ${.PREFIX}.o
-       @printf '#include "SYS.h"\nSYSCALL(${.PREFIX})\nret\n' | \
+       @printf '#include "SYS.h"\nPSEUDO(${.PREFIX},${.PREFIX:S/_//})\n' | \
            ${CPP} -DPROF ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.po
        @${LD} -x -r ${.PREFIX}.po
        @mv a.out ${.PREFIX}.po
            ${CPP} -DPROF ${CFLAGS:M-[ID]*} ${AINC} | ${AS} -o ${.PREFIX}.po
        @${LD} -x -r ${.PREFIX}.po
        @mv a.out ${.PREFIX}.po
@@ -50,13 +65,14 @@ MAN2+=      accept.0 access.0 acct.0 adjtime.0 async_daemon.0 bind.0 brk.0 \
        getpagesize.0 getpeername.0 getpgrp.0 getpid.0 getpriority.0 \
        getrlimit.0 getrusage.0 getsockname.0 getsockopt.0 \
        gettimeofday.0 getuid.0 intro.0 ioctl.0 kill.0 link.0 listen.0 \
        getpagesize.0 getpeername.0 getpgrp.0 getpid.0 getpriority.0 \
        getrlimit.0 getrusage.0 getsockname.0 getsockopt.0 \
        gettimeofday.0 getuid.0 intro.0 ioctl.0 kill.0 link.0 listen.0 \
-       lseek.0 mkdir.0 mkfifo.0 mknod.0 mount.0 nfssvc.0 open.0 pipe.0 \
-       profil.0 ptrace.0 quotactl.0 read.0 readlink.0 reboot.0 recv.0 \
-       rename.0 rmdir.0 select.0 send.0 setgroups.0 setpgid.0 \
-       setregid.0 setreuid.0 shutdown.0 sigaction.0 sigprocmask.0 \
-       sigreturn.0 sigstack.0 sigsuspend.0 socket.0 socketpair.0 \
-       stat.0 statfs.0 swapon.0 symlink.0 sync.0 syscall.0 truncate.0 \
-       umask.0 unlink.0 utimes.0 vfork.0 wait.0 write.0
+       lseek.0 mkdir.0 mkfifo.0 mknod.0 madvise.0 mincore.0 mmap.0 mount.0 \
+       mprotect.0 msync.0 munmap.0 nfssvc.0 open.0 pipe.0 \
+       quotactl.0 read.0 readlink.0 reboot.0 recv.0 rename.0 \
+       rmdir.0 select.0 send.0 setgroups.0 setpgid.0 setregid.0 setreuid.0 \
+       shutdown.0 sigaction.0 sigprocmask.0 sigreturn.0 sigstack.0 \
+       sigsuspend.0 socket.0 socketpair.0 stat.0 statfs.0 swapon.0 \
+       symlink.0 sync.0 syscall.0 truncate.0 umask.0 unlink.0 utimes.0 \
+       vfork.0 wait.0 write.0
 
 MLINKS+=brk.2 sbrk.2
 MLINKS+=dup.2 dup2.2
 
 MLINKS+=brk.2 sbrk.2
 MLINKS+=dup.2 dup2.2