test_getenforce:
	scripts/test.sh getenforce

getenforce: toys/android/getenforce.c *.[ch] lib/*.[ch]
	scripts/single.sh getenforce

test_load_policy:
	scripts/test.sh load_policy

load_policy: toys/android/load_policy.c *.[ch] lib/*.[ch]
	scripts/single.sh load_policy

test_log:
	scripts/test.sh log

log: toys/android/log.c *.[ch] lib/*.[ch]
	scripts/single.sh log

test_restorecon:
	scripts/test.sh restorecon

restorecon: toys/android/restorecon.c *.[ch] lib/*.[ch]
	scripts/single.sh restorecon

test_runcon:
	scripts/test.sh runcon

runcon: toys/android/runcon.c *.[ch] lib/*.[ch]
	scripts/single.sh runcon

test_sendevent:
	scripts/test.sh sendevent

sendevent: toys/android/sendevent.c *.[ch] lib/*.[ch]
	scripts/single.sh sendevent

test_setenforce:
	scripts/test.sh setenforce

setenforce: toys/android/setenforce.c *.[ch] lib/*.[ch]
	scripts/single.sh setenforce

test_demo_many_options:
	scripts/test.sh demo_many_options

demo_many_options: toys/example/demo_many_options.c *.[ch] lib/*.[ch]
	scripts/single.sh demo_many_options

test_demo_number:
	scripts/test.sh demo_number

demo_number: toys/example/demo_number.c *.[ch] lib/*.[ch]
	scripts/single.sh demo_number

test_demo_scankey:
	scripts/test.sh demo_scankey

demo_scankey: toys/example/demo_scankey.c *.[ch] lib/*.[ch]
	scripts/single.sh demo_scankey

test_demo_utf8towc:
	scripts/test.sh demo_utf8towc

demo_utf8towc: toys/example/demo_utf8towc.c *.[ch] lib/*.[ch]
	scripts/single.sh demo_utf8towc

test_hello:
	scripts/test.sh hello

hello: toys/example/hello.c *.[ch] lib/*.[ch]
	scripts/single.sh hello

test_hostid:
	scripts/test.sh hostid

hostid: toys/example/hostid.c *.[ch] lib/*.[ch]
	scripts/single.sh hostid

test_logpath:
	scripts/test.sh logpath

logpath: toys/example/logpath.c *.[ch] lib/*.[ch]
	scripts/single.sh logpath

test_skeleton:
	scripts/test.sh skeleton

skeleton: toys/example/skeleton.c *.[ch] lib/*.[ch]
	scripts/single.sh skeleton

test_skeleton_alias:
	scripts/test.sh skeleton_alias

skeleton_alias: toys/example/skeleton.c *.[ch] lib/*.[ch]
	scripts/single.sh skeleton_alias

test_dmesg:
	scripts/test.sh dmesg

dmesg: toys/lsb/dmesg.c *.[ch] lib/*.[ch]
	scripts/single.sh dmesg

test_gzip:
	scripts/test.sh gzip

gzip: toys/lsb/gzip.c *.[ch] lib/*.[ch]
	scripts/single.sh gzip

test_gunzip:
	scripts/test.sh gunzip

gunzip: toys/lsb/gzip.c *.[ch] lib/*.[ch]
	scripts/single.sh gunzip

test_zcat:
	scripts/test.sh zcat

zcat: toys/lsb/gzip.c *.[ch] lib/*.[ch]
	scripts/single.sh zcat

test_hostname:
	scripts/test.sh hostname

hostname: toys/lsb/hostname.c *.[ch] lib/*.[ch]
	scripts/single.sh hostname

test_dnsdomainname:
	scripts/test.sh dnsdomainname

dnsdomainname: toys/lsb/hostname.c *.[ch] lib/*.[ch]
	scripts/single.sh dnsdomainname

test_killall:
	scripts/test.sh killall

killall: toys/lsb/killall.c *.[ch] lib/*.[ch]
	scripts/single.sh killall

test_md5sum:
	scripts/test.sh md5sum

md5sum: toys/lsb/md5sum.c *.[ch] lib/*.[ch]
	scripts/single.sh md5sum

test_sha1sum:
	scripts/test.sh sha1sum

sha1sum: toys/lsb/md5sum.c *.[ch] lib/*.[ch]
	scripts/single.sh sha1sum

test_sha224sum:
	scripts/test.sh sha224sum

sha224sum: toys/lsb/md5sum.c *.[ch] lib/*.[ch]
	scripts/single.sh sha224sum

test_sha256sum:
	scripts/test.sh sha256sum

sha256sum: toys/lsb/md5sum.c *.[ch] lib/*.[ch]
	scripts/single.sh sha256sum

test_sha384sum:
	scripts/test.sh sha384sum

sha384sum: toys/lsb/md5sum.c *.[ch] lib/*.[ch]
	scripts/single.sh sha384sum

test_sha512sum:
	scripts/test.sh sha512sum

sha512sum: toys/lsb/md5sum.c *.[ch] lib/*.[ch]
	scripts/single.sh sha512sum

test_mknod:
	scripts/test.sh mknod

mknod: toys/lsb/mknod.c *.[ch] lib/*.[ch]
	scripts/single.sh mknod

test_mktemp:
	scripts/test.sh mktemp

mktemp: toys/lsb/mktemp.c *.[ch] lib/*.[ch]
	scripts/single.sh mktemp

test_mount:
	scripts/test.sh mount

mount: toys/lsb/mount.c *.[ch] lib/*.[ch]
	scripts/single.sh mount

test_nfsmount:
	scripts/test.sh nfsmount

nfsmount: toys/lsb/mount.c *.[ch] lib/*.[ch]
	scripts/single.sh nfsmount

test_passwd:
	scripts/test.sh passwd

passwd: toys/lsb/passwd.c *.[ch] lib/*.[ch]
	scripts/single.sh passwd

test_pidof:
	scripts/test.sh pidof

pidof: toys/lsb/pidof.c *.[ch] lib/*.[ch]
	scripts/single.sh pidof

test_seq:
	scripts/test.sh seq

seq: toys/lsb/seq.c *.[ch] lib/*.[ch]
	scripts/single.sh seq

test_su:
	scripts/test.sh su

su: toys/lsb/su.c *.[ch] lib/*.[ch]
	scripts/single.sh su

test_sync:
	scripts/test.sh sync

sync: toys/lsb/sync.c *.[ch] lib/*.[ch]
	scripts/single.sh sync

test_umount:
	scripts/test.sh umount

umount: toys/lsb/umount.c *.[ch] lib/*.[ch]
	scripts/single.sh umount

test_ftpget:
	scripts/test.sh ftpget

ftpget: toys/net/ftpget.c *.[ch] lib/*.[ch]
	scripts/single.sh ftpget

test_ftpput:
	scripts/test.sh ftpput

ftpput: toys/net/ftpget.c *.[ch] lib/*.[ch]
	scripts/single.sh ftpput

test_host:
	scripts/test.sh host

host: toys/net/host.c *.[ch] lib/*.[ch]
	scripts/single.sh host

test_httpd:
	scripts/test.sh httpd

httpd: toys/net/httpd.c *.[ch] lib/*.[ch]
	scripts/single.sh httpd

test_ifconfig:
	scripts/test.sh ifconfig

ifconfig: toys/net/ifconfig.c *.[ch] lib/*.[ch]
	scripts/single.sh ifconfig

test_microcom:
	scripts/test.sh microcom

microcom: toys/net/microcom.c *.[ch] lib/*.[ch]
	scripts/single.sh microcom

test_netcat:
	scripts/test.sh netcat

netcat: toys/net/netcat.c *.[ch] lib/*.[ch]
	scripts/single.sh netcat

test_nc:
	scripts/test.sh nc

nc: toys/net/netcat.c *.[ch] lib/*.[ch]
	scripts/single.sh nc

test_netstat:
	scripts/test.sh netstat

netstat: toys/net/netstat.c *.[ch] lib/*.[ch]
	scripts/single.sh netstat

test_ping:
	scripts/test.sh ping

ping: toys/net/ping.c *.[ch] lib/*.[ch]
	scripts/single.sh ping

test_ping6:
	scripts/test.sh ping6

ping6: toys/net/ping.c *.[ch] lib/*.[ch]
	scripts/single.sh ping6

test_rfkill:
	scripts/test.sh rfkill

rfkill: toys/net/rfkill.c *.[ch] lib/*.[ch]
	scripts/single.sh rfkill

test_sntp:
	scripts/test.sh sntp

sntp: toys/net/sntp.c *.[ch] lib/*.[ch]
	scripts/single.sh sntp

test_tunctl:
	scripts/test.sh tunctl

tunctl: toys/net/tunctl.c *.[ch] lib/*.[ch]
	scripts/single.sh tunctl

test_wget:
	scripts/test.sh wget

wget: toys/net/wget.c *.[ch] lib/*.[ch]
	scripts/single.sh wget

test_acpi:
	scripts/test.sh acpi

acpi: toys/other/acpi.c *.[ch] lib/*.[ch]
	scripts/single.sh acpi

test_ascii:
	scripts/test.sh ascii

ascii: toys/other/ascii.c *.[ch] lib/*.[ch]
	scripts/single.sh ascii

test_unicode:
	scripts/test.sh unicode

unicode: toys/other/ascii.c *.[ch] lib/*.[ch]
	scripts/single.sh unicode

test_base64:
	scripts/test.sh base64

base64: toys/other/base64.c *.[ch] lib/*.[ch]
	scripts/single.sh base64

test_base32:
	scripts/test.sh base32

base32: toys/other/base64.c *.[ch] lib/*.[ch]
	scripts/single.sh base32

test_blkdiscard:
	scripts/test.sh blkdiscard

blkdiscard: toys/other/blkdiscard.c *.[ch] lib/*.[ch]
	scripts/single.sh blkdiscard

test_blkid:
	scripts/test.sh blkid

blkid: toys/other/blkid.c *.[ch] lib/*.[ch]
	scripts/single.sh blkid

test_fstype:
	scripts/test.sh fstype

fstype: toys/other/blkid.c *.[ch] lib/*.[ch]
	scripts/single.sh fstype

test_blockdev:
	scripts/test.sh blockdev

blockdev: toys/other/blockdev.c *.[ch] lib/*.[ch]
	scripts/single.sh blockdev

test_bzcat:
	scripts/test.sh bzcat

bzcat: toys/other/bzcat.c *.[ch] lib/*.[ch]
	scripts/single.sh bzcat

test_bunzip2:
	scripts/test.sh bunzip2

bunzip2: toys/other/bzcat.c *.[ch] lib/*.[ch]
	scripts/single.sh bunzip2

test_chcon:
	scripts/test.sh chcon

chcon: toys/other/chcon.c *.[ch] lib/*.[ch]
	scripts/single.sh chcon

test_chroot:
	scripts/test.sh chroot

chroot: toys/other/chroot.c *.[ch] lib/*.[ch]
	scripts/single.sh chroot

test_chrt:
	scripts/test.sh chrt

chrt: toys/other/chrt.c *.[ch] lib/*.[ch]
	scripts/single.sh chrt

test_clear:
	scripts/test.sh clear

clear: toys/other/clear.c *.[ch] lib/*.[ch]
	scripts/single.sh clear

test_count:
	scripts/test.sh count

count: toys/other/count.c *.[ch] lib/*.[ch]
	scripts/single.sh count

test_devmem:
	scripts/test.sh devmem

devmem: toys/other/devmem.c *.[ch] lib/*.[ch]
	scripts/single.sh devmem

test_dos2unix:
	scripts/test.sh dos2unix

dos2unix: toys/other/dos2unix.c *.[ch] lib/*.[ch]
	scripts/single.sh dos2unix

test_unix2dos:
	scripts/test.sh unix2dos

unix2dos: toys/other/dos2unix.c *.[ch] lib/*.[ch]
	scripts/single.sh unix2dos

test_eject:
	scripts/test.sh eject

eject: toys/other/eject.c *.[ch] lib/*.[ch]
	scripts/single.sh eject

test_factor:
	scripts/test.sh factor

factor: toys/other/factor.c *.[ch] lib/*.[ch]
	scripts/single.sh factor

test_fallocate:
	scripts/test.sh fallocate

fallocate: toys/other/fallocate.c *.[ch] lib/*.[ch]
	scripts/single.sh fallocate

test_flock:
	scripts/test.sh flock

flock: toys/other/flock.c *.[ch] lib/*.[ch]
	scripts/single.sh flock

test_fmt:
	scripts/test.sh fmt

fmt: toys/other/fmt.c *.[ch] lib/*.[ch]
	scripts/single.sh fmt

test_free:
	scripts/test.sh free

free: toys/other/free.c *.[ch] lib/*.[ch]
	scripts/single.sh free

test_freeramdisk:
	scripts/test.sh freeramdisk

freeramdisk: toys/other/freeramdisk.c *.[ch] lib/*.[ch]
	scripts/single.sh freeramdisk

test_fsfreeze:
	scripts/test.sh fsfreeze

fsfreeze: toys/other/fsfreeze.c *.[ch] lib/*.[ch]
	scripts/single.sh fsfreeze

test_fsync:
	scripts/test.sh fsync

fsync: toys/other/fsync.c *.[ch] lib/*.[ch]
	scripts/single.sh fsync

test_getopt:
	scripts/test.sh getopt

getopt: toys/other/getopt.c *.[ch] lib/*.[ch]
	scripts/single.sh getopt

test_gpiodetect:
	scripts/test.sh gpiodetect

gpiodetect: toys/other/gpiod.c *.[ch] lib/*.[ch]
	scripts/single.sh gpiodetect

test_gpioinfo:
	scripts/test.sh gpioinfo

gpioinfo: toys/other/gpiod.c *.[ch] lib/*.[ch]
	scripts/single.sh gpioinfo

test_gpioget:
	scripts/test.sh gpioget

gpioget: toys/other/gpiod.c *.[ch] lib/*.[ch]
	scripts/single.sh gpioget

test_gpiofind:
	scripts/test.sh gpiofind

gpiofind: toys/other/gpiod.c *.[ch] lib/*.[ch]
	scripts/single.sh gpiofind

test_gpioset:
	scripts/test.sh gpioset

gpioset: toys/other/gpiod.c *.[ch] lib/*.[ch]
	scripts/single.sh gpioset

test_hd:
	scripts/test.sh hd

hd: toys/other/hd.c *.[ch] lib/*.[ch]
	scripts/single.sh hd

test_help:
	scripts/test.sh help

test_hexedit:
	scripts/test.sh hexedit

hexedit: toys/other/hexedit.c *.[ch] lib/*.[ch]
	scripts/single.sh hexedit

test_hwclock:
	scripts/test.sh hwclock

hwclock: toys/other/hwclock.c *.[ch] lib/*.[ch]
	scripts/single.sh hwclock

test_i2cdetect:
	scripts/test.sh i2cdetect

i2cdetect: toys/other/i2ctools.c *.[ch] lib/*.[ch]
	scripts/single.sh i2cdetect

test_i2cdump:
	scripts/test.sh i2cdump

i2cdump: toys/other/i2ctools.c *.[ch] lib/*.[ch]
	scripts/single.sh i2cdump

test_i2cget:
	scripts/test.sh i2cget

i2cget: toys/other/i2ctools.c *.[ch] lib/*.[ch]
	scripts/single.sh i2cget

test_i2cset:
	scripts/test.sh i2cset

i2cset: toys/other/i2ctools.c *.[ch] lib/*.[ch]
	scripts/single.sh i2cset

test_i2ctransfer:
	scripts/test.sh i2ctransfer

i2ctransfer: toys/other/i2ctools.c *.[ch] lib/*.[ch]
	scripts/single.sh i2ctransfer

test_inotifyd:
	scripts/test.sh inotifyd

inotifyd: toys/other/inotifyd.c *.[ch] lib/*.[ch]
	scripts/single.sh inotifyd

test_insmod:
	scripts/test.sh insmod

insmod: toys/other/insmod.c *.[ch] lib/*.[ch]
	scripts/single.sh insmod

test_ionice:
	scripts/test.sh ionice

ionice: toys/other/ionice.c *.[ch] lib/*.[ch]
	scripts/single.sh ionice

test_iorenice:
	scripts/test.sh iorenice

iorenice: toys/other/ionice.c *.[ch] lib/*.[ch]
	scripts/single.sh iorenice

test_linux32:
	scripts/test.sh linux32

linux32: toys/other/linux32.c *.[ch] lib/*.[ch]
	scripts/single.sh linux32

test_login:
	scripts/test.sh login

login: toys/other/login.c *.[ch] lib/*.[ch]
	scripts/single.sh login

test_losetup:
	scripts/test.sh losetup

losetup: toys/other/losetup.c *.[ch] lib/*.[ch]
	scripts/single.sh losetup

test_lsattr:
	scripts/test.sh lsattr

lsattr: toys/other/lsattr.c *.[ch] lib/*.[ch]
	scripts/single.sh lsattr

test_chattr:
	scripts/test.sh chattr

chattr: toys/other/lsattr.c *.[ch] lib/*.[ch]
	scripts/single.sh chattr

test_lsmod:
	scripts/test.sh lsmod

lsmod: toys/other/lsmod.c *.[ch] lib/*.[ch]
	scripts/single.sh lsmod

test_lsusb:
	scripts/test.sh lsusb

lsusb: toys/other/lsusb.c *.[ch] lib/*.[ch]
	scripts/single.sh lsusb

test_lspci:
	scripts/test.sh lspci

lspci: toys/other/lsusb.c *.[ch] lib/*.[ch]
	scripts/single.sh lspci

test_makedevs:
	scripts/test.sh makedevs

makedevs: toys/other/makedevs.c *.[ch] lib/*.[ch]
	scripts/single.sh makedevs

test_mcookie:
	scripts/test.sh mcookie

mcookie: toys/other/mcookie.c *.[ch] lib/*.[ch]
	scripts/single.sh mcookie

test_memeater:
	scripts/test.sh memeater

memeater: toys/other/memeater.c *.[ch] lib/*.[ch]
	scripts/single.sh memeater

test_mix:
	scripts/test.sh mix

mix: toys/other/mix.c *.[ch] lib/*.[ch]
	scripts/single.sh mix

test_mkpasswd:
	scripts/test.sh mkpasswd

mkpasswd: toys/other/mkpasswd.c *.[ch] lib/*.[ch]
	scripts/single.sh mkpasswd

test_mkswap:
	scripts/test.sh mkswap

mkswap: toys/other/mkswap.c *.[ch] lib/*.[ch]
	scripts/single.sh mkswap

test_modinfo:
	scripts/test.sh modinfo

modinfo: toys/other/modinfo.c *.[ch] lib/*.[ch]
	scripts/single.sh modinfo

test_mountpoint:
	scripts/test.sh mountpoint

mountpoint: toys/other/mountpoint.c *.[ch] lib/*.[ch]
	scripts/single.sh mountpoint

test_nbd-client:
	scripts/test.sh nbd-client

nbd-client: toys/other/nbd_client.c *.[ch] lib/*.[ch]
	scripts/single.sh nbd-client

test_nbd-server:
	scripts/test.sh nbd-server

nbd-server: toys/other/nbd_server.c *.[ch] lib/*.[ch]
	scripts/single.sh nbd-server

test_nologin:
	scripts/test.sh nologin

nologin: toys/other/nologin.c *.[ch] lib/*.[ch]
	scripts/single.sh nologin

test_nsenter:
	scripts/test.sh nsenter

nsenter: toys/other/nsenter.c *.[ch] lib/*.[ch]
	scripts/single.sh nsenter

test_unshare:
	scripts/test.sh unshare

unshare: toys/other/nsenter.c *.[ch] lib/*.[ch]
	scripts/single.sh unshare

test_oneit:
	scripts/test.sh oneit

oneit: toys/other/oneit.c *.[ch] lib/*.[ch]
	scripts/single.sh oneit

test_openvt:
	scripts/test.sh openvt

openvt: toys/other/openvt.c *.[ch] lib/*.[ch]
	scripts/single.sh openvt

test_chvt:
	scripts/test.sh chvt

chvt: toys/other/openvt.c *.[ch] lib/*.[ch]
	scripts/single.sh chvt

test_deallocvt:
	scripts/test.sh deallocvt

deallocvt: toys/other/openvt.c *.[ch] lib/*.[ch]
	scripts/single.sh deallocvt

test_partprobe:
	scripts/test.sh partprobe

partprobe: toys/other/partprobe.c *.[ch] lib/*.[ch]
	scripts/single.sh partprobe

test_pivot_root:
	scripts/test.sh pivot_root

pivot_root: toys/other/pivot_root.c *.[ch] lib/*.[ch]
	scripts/single.sh pivot_root

test_pmap:
	scripts/test.sh pmap

pmap: toys/other/pmap.c *.[ch] lib/*.[ch]
	scripts/single.sh pmap

test_printenv:
	scripts/test.sh printenv

printenv: toys/other/printenv.c *.[ch] lib/*.[ch]
	scripts/single.sh printenv

test_pwdx:
	scripts/test.sh pwdx

pwdx: toys/other/pwdx.c *.[ch] lib/*.[ch]
	scripts/single.sh pwdx

test_pwgen:
	scripts/test.sh pwgen

pwgen: toys/other/pwgen.c *.[ch] lib/*.[ch]
	scripts/single.sh pwgen

test_readahead:
	scripts/test.sh readahead

readahead: toys/other/readahead.c *.[ch] lib/*.[ch]
	scripts/single.sh readahead

test_readelf:
	scripts/test.sh readelf

readelf: toys/other/readelf.c *.[ch] lib/*.[ch]
	scripts/single.sh readelf

test_readlink:
	scripts/test.sh readlink

readlink: toys/other/readlink.c *.[ch] lib/*.[ch]
	scripts/single.sh readlink

test_realpath:
	scripts/test.sh realpath

realpath: toys/other/readlink.c *.[ch] lib/*.[ch]
	scripts/single.sh realpath

test_reboot:
	scripts/test.sh reboot

reboot: toys/other/reboot.c *.[ch] lib/*.[ch]
	scripts/single.sh reboot

test_halt:
	scripts/test.sh halt

halt: toys/other/reboot.c *.[ch] lib/*.[ch]
	scripts/single.sh halt

test_poweroff:
	scripts/test.sh poweroff

poweroff: toys/other/reboot.c *.[ch] lib/*.[ch]
	scripts/single.sh poweroff

test_reset:
	scripts/test.sh reset

reset: toys/other/reset.c *.[ch] lib/*.[ch]
	scripts/single.sh reset

test_rev:
	scripts/test.sh rev

rev: toys/other/rev.c *.[ch] lib/*.[ch]
	scripts/single.sh rev

test_rmmod:
	scripts/test.sh rmmod

rmmod: toys/other/rmmod.c *.[ch] lib/*.[ch]
	scripts/single.sh rmmod

test_rtcwake:
	scripts/test.sh rtcwake

rtcwake: toys/other/rtcwake.c *.[ch] lib/*.[ch]
	scripts/single.sh rtcwake

test_setfattr:
	scripts/test.sh setfattr

setfattr: toys/other/setfattr.c *.[ch] lib/*.[ch]
	scripts/single.sh setfattr

test_setsid:
	scripts/test.sh setsid

setsid: toys/other/setsid.c *.[ch] lib/*.[ch]
	scripts/single.sh setsid

test_sha3sum:
	scripts/test.sh sha3sum

sha3sum: toys/other/sha3sum.c *.[ch] lib/*.[ch]
	scripts/single.sh sha3sum

test_shred:
	scripts/test.sh shred

shred: toys/other/shred.c *.[ch] lib/*.[ch]
	scripts/single.sh shred

test_shuf:
	scripts/test.sh shuf

shuf: toys/other/shuf.c *.[ch] lib/*.[ch]
	scripts/single.sh shuf

test_stat:
	scripts/test.sh stat

stat: toys/other/stat.c *.[ch] lib/*.[ch]
	scripts/single.sh stat

test_swapoff:
	scripts/test.sh swapoff

swapoff: toys/other/swapoff.c *.[ch] lib/*.[ch]
	scripts/single.sh swapoff

test_swapon:
	scripts/test.sh swapon

swapon: toys/other/swapon.c *.[ch] lib/*.[ch]
	scripts/single.sh swapon

test_switch_root:
	scripts/test.sh switch_root

switch_root: toys/other/switch_root.c *.[ch] lib/*.[ch]
	scripts/single.sh switch_root

test_sysctl:
	scripts/test.sh sysctl

sysctl: toys/other/sysctl.c *.[ch] lib/*.[ch]
	scripts/single.sh sysctl

test_tac:
	scripts/test.sh tac

tac: toys/other/tac.c *.[ch] lib/*.[ch]
	scripts/single.sh tac

test_taskset:
	scripts/test.sh taskset

taskset: toys/other/taskset.c *.[ch] lib/*.[ch]
	scripts/single.sh taskset

test_nproc:
	scripts/test.sh nproc

nproc: toys/other/taskset.c *.[ch] lib/*.[ch]
	scripts/single.sh nproc

test_timeout:
	scripts/test.sh timeout

timeout: toys/other/timeout.c *.[ch] lib/*.[ch]
	scripts/single.sh timeout

test_truncate:
	scripts/test.sh truncate

truncate: toys/other/truncate.c *.[ch] lib/*.[ch]
	scripts/single.sh truncate

test_ts:
	scripts/test.sh ts

ts: toys/other/ts.c *.[ch] lib/*.[ch]
	scripts/single.sh ts

test_uclampset:
	scripts/test.sh uclampset

uclampset: toys/other/uclampset.c *.[ch] lib/*.[ch]
	scripts/single.sh uclampset

test_uptime:
	scripts/test.sh uptime

uptime: toys/other/uptime.c *.[ch] lib/*.[ch]
	scripts/single.sh uptime

test_usleep:
	scripts/test.sh usleep

usleep: toys/other/usleep.c *.[ch] lib/*.[ch]
	scripts/single.sh usleep

test_uuidgen:
	scripts/test.sh uuidgen

uuidgen: toys/other/uuidgen.c *.[ch] lib/*.[ch]
	scripts/single.sh uuidgen

test_vconfig:
	scripts/test.sh vconfig

vconfig: toys/other/vconfig.c *.[ch] lib/*.[ch]
	scripts/single.sh vconfig

test_vmstat:
	scripts/test.sh vmstat

vmstat: toys/other/vmstat.c *.[ch] lib/*.[ch]
	scripts/single.sh vmstat

test_w:
	scripts/test.sh w

w: toys/other/w.c *.[ch] lib/*.[ch]
	scripts/single.sh w

test_watch:
	scripts/test.sh watch

watch: toys/other/watch.c *.[ch] lib/*.[ch]
	scripts/single.sh watch

test_watchdog:
	scripts/test.sh watchdog

watchdog: toys/other/watchdog.c *.[ch] lib/*.[ch]
	scripts/single.sh watchdog

test_which:
	scripts/test.sh which

which: toys/other/which.c *.[ch] lib/*.[ch]
	scripts/single.sh which

test_xxd:
	scripts/test.sh xxd

xxd: toys/other/xxd.c *.[ch] lib/*.[ch]
	scripts/single.sh xxd

test_yes:
	scripts/test.sh yes

yes: toys/other/yes.c *.[ch] lib/*.[ch]
	scripts/single.sh yes

test_arp:
	scripts/test.sh arp

arp: toys/pending/arp.c *.[ch] lib/*.[ch]
	scripts/single.sh arp

test_arping:
	scripts/test.sh arping

arping: toys/pending/arping.c *.[ch] lib/*.[ch]
	scripts/single.sh arping

test_awk:
	scripts/test.sh awk

awk: toys/pending/awk.c *.[ch] lib/*.[ch]
	scripts/single.sh awk

test_bc:
	scripts/test.sh bc

bc: toys/pending/bc.c *.[ch] lib/*.[ch]
	scripts/single.sh bc

test_bootchartd:
	scripts/test.sh bootchartd

bootchartd: toys/pending/bootchartd.c *.[ch] lib/*.[ch]
	scripts/single.sh bootchartd

test_brctl:
	scripts/test.sh brctl

brctl: toys/pending/brctl.c *.[ch] lib/*.[ch]
	scripts/single.sh brctl

test_chsh:
	scripts/test.sh chsh

chsh: toys/pending/chsh.c *.[ch] lib/*.[ch]
	scripts/single.sh chsh

test_crond:
	scripts/test.sh crond

crond: toys/pending/crond.c *.[ch] lib/*.[ch]
	scripts/single.sh crond

test_crontab:
	scripts/test.sh crontab

crontab: toys/pending/crontab.c *.[ch] lib/*.[ch]
	scripts/single.sh crontab

test_csplit:
	scripts/test.sh csplit

csplit: toys/pending/csplit.c *.[ch] lib/*.[ch]
	scripts/single.sh csplit

test_dhcp:
	scripts/test.sh dhcp

dhcp: toys/pending/dhcp.c *.[ch] lib/*.[ch]
	scripts/single.sh dhcp

test_dhcp6:
	scripts/test.sh dhcp6

dhcp6: toys/pending/dhcp6.c *.[ch] lib/*.[ch]
	scripts/single.sh dhcp6

test_dhcpd:
	scripts/test.sh dhcpd

dhcpd: toys/pending/dhcpd.c *.[ch] lib/*.[ch]
	scripts/single.sh dhcpd

test_diff:
	scripts/test.sh diff

diff: toys/pending/diff.c *.[ch] lib/*.[ch]
	scripts/single.sh diff

test_dumpleases:
	scripts/test.sh dumpleases

dumpleases: toys/pending/dumpleases.c *.[ch] lib/*.[ch]
	scripts/single.sh dumpleases

test_expr:
	scripts/test.sh expr

expr: toys/pending/expr.c *.[ch] lib/*.[ch]
	scripts/single.sh expr

test_fdisk:
	scripts/test.sh fdisk

fdisk: toys/pending/fdisk.c *.[ch] lib/*.[ch]
	scripts/single.sh fdisk

test_fsck:
	scripts/test.sh fsck

fsck: toys/pending/fsck.c *.[ch] lib/*.[ch]
	scripts/single.sh fsck

test_getfattr:
	scripts/test.sh getfattr

getfattr: toys/pending/getfattr.c *.[ch] lib/*.[ch]
	scripts/single.sh getfattr

test_getty:
	scripts/test.sh getty

getty: toys/pending/getty.c *.[ch] lib/*.[ch]
	scripts/single.sh getty

test_gitclone:
	scripts/test.sh gitclone

gitclone: toys/pending/git.c *.[ch] lib/*.[ch]
	scripts/single.sh gitclone

test_gitinit:
	scripts/test.sh gitinit

gitinit: toys/pending/git.c *.[ch] lib/*.[ch]
	scripts/single.sh gitinit

test_gitremote:
	scripts/test.sh gitremote

gitremote: toys/pending/git.c *.[ch] lib/*.[ch]
	scripts/single.sh gitremote

test_gitfetch:
	scripts/test.sh gitfetch

gitfetch: toys/pending/git.c *.[ch] lib/*.[ch]
	scripts/single.sh gitfetch

test_gitcheckout:
	scripts/test.sh gitcheckout

gitcheckout: toys/pending/git.c *.[ch] lib/*.[ch]
	scripts/single.sh gitcheckout

test_groupadd:
	scripts/test.sh groupadd

groupadd: toys/pending/groupadd.c *.[ch] lib/*.[ch]
	scripts/single.sh groupadd

test_addgroup:
	scripts/test.sh addgroup

addgroup: toys/pending/groupadd.c *.[ch] lib/*.[ch]
	scripts/single.sh addgroup

test_groupdel:
	scripts/test.sh groupdel

groupdel: toys/pending/groupdel.c *.[ch] lib/*.[ch]
	scripts/single.sh groupdel

test_delgroup:
	scripts/test.sh delgroup

delgroup: toys/pending/groupdel.c *.[ch] lib/*.[ch]
	scripts/single.sh delgroup

test_hexdump:
	scripts/test.sh hexdump

hexdump: toys/pending/hexdump.c *.[ch] lib/*.[ch]
	scripts/single.sh hexdump

test_init:
	scripts/test.sh init

init: toys/pending/init.c *.[ch] lib/*.[ch]
	scripts/single.sh init

test_ip:
	scripts/test.sh ip

ip: toys/pending/ip.c *.[ch] lib/*.[ch]
	scripts/single.sh ip

test_ipaddr:
	scripts/test.sh ipaddr

ipaddr: toys/pending/ip.c *.[ch] lib/*.[ch]
	scripts/single.sh ipaddr

test_iplink:
	scripts/test.sh iplink

iplink: toys/pending/ip.c *.[ch] lib/*.[ch]
	scripts/single.sh iplink

test_iproute:
	scripts/test.sh iproute

iproute: toys/pending/ip.c *.[ch] lib/*.[ch]
	scripts/single.sh iproute

test_iprule:
	scripts/test.sh iprule

iprule: toys/pending/ip.c *.[ch] lib/*.[ch]
	scripts/single.sh iprule

test_iptunnel:
	scripts/test.sh iptunnel

iptunnel: toys/pending/ip.c *.[ch] lib/*.[ch]
	scripts/single.sh iptunnel

test_ipcrm:
	scripts/test.sh ipcrm

ipcrm: toys/pending/ipcrm.c *.[ch] lib/*.[ch]
	scripts/single.sh ipcrm

test_ipcs:
	scripts/test.sh ipcs

ipcs: toys/pending/ipcs.c *.[ch] lib/*.[ch]
	scripts/single.sh ipcs

test_klogd:
	scripts/test.sh klogd

klogd: toys/pending/klogd.c *.[ch] lib/*.[ch]
	scripts/single.sh klogd

test_last:
	scripts/test.sh last

last: toys/pending/last.c *.[ch] lib/*.[ch]
	scripts/single.sh last

test_lsof:
	scripts/test.sh lsof

lsof: toys/pending/lsof.c *.[ch] lib/*.[ch]
	scripts/single.sh lsof

test_man:
	scripts/test.sh man

man: toys/pending/man.c *.[ch] lib/*.[ch]
	scripts/single.sh man

test_mdev:
	scripts/test.sh mdev

mdev: toys/pending/mdev.c *.[ch] lib/*.[ch]
	scripts/single.sh mdev

test_modprobe:
	scripts/test.sh modprobe

modprobe: toys/pending/modprobe.c *.[ch] lib/*.[ch]
	scripts/single.sh modprobe

test_more:
	scripts/test.sh more

more: toys/pending/more.c *.[ch] lib/*.[ch]
	scripts/single.sh more

test_route:
	scripts/test.sh route

route: toys/pending/route.c *.[ch] lib/*.[ch]
	scripts/single.sh route

test_sh:
	scripts/test.sh sh

sh: toys/*/*.c *.[ch] lib/*.[ch]
	scripts/single.sh sh

test_toysh:
	scripts/test.sh toysh

toysh: toys/pending/sh.c *.[ch] lib/*.[ch]
	scripts/single.sh toysh

test_bash:
	scripts/test.sh bash

bash: toys/pending/sh.c *.[ch] lib/*.[ch]
	scripts/single.sh bash

test_strace:
	scripts/test.sh strace

strace: toys/pending/strace.c *.[ch] lib/*.[ch]
	scripts/single.sh strace

test_stty:
	scripts/test.sh stty

stty: toys/pending/stty.c *.[ch] lib/*.[ch]
	scripts/single.sh stty

test_sulogin:
	scripts/test.sh sulogin

sulogin: toys/pending/sulogin.c *.[ch] lib/*.[ch]
	scripts/single.sh sulogin

test_syslogd:
	scripts/test.sh syslogd

syslogd: toys/pending/syslogd.c *.[ch] lib/*.[ch]
	scripts/single.sh syslogd

test_tcpsvd:
	scripts/test.sh tcpsvd

tcpsvd: toys/pending/tcpsvd.c *.[ch] lib/*.[ch]
	scripts/single.sh tcpsvd

test_udpsvd:
	scripts/test.sh udpsvd

udpsvd: toys/pending/tcpsvd.c *.[ch] lib/*.[ch]
	scripts/single.sh udpsvd

test_telnet:
	scripts/test.sh telnet

telnet: toys/pending/telnet.c *.[ch] lib/*.[ch]
	scripts/single.sh telnet

test_telnetd:
	scripts/test.sh telnetd

telnetd: toys/pending/telnetd.c *.[ch] lib/*.[ch]
	scripts/single.sh telnetd

test_tftp:
	scripts/test.sh tftp

tftp: toys/pending/tftp.c *.[ch] lib/*.[ch]
	scripts/single.sh tftp

test_tftpd:
	scripts/test.sh tftpd

tftpd: toys/pending/tftpd.c *.[ch] lib/*.[ch]
	scripts/single.sh tftpd

test_tr:
	scripts/test.sh tr

tr: toys/pending/tr.c *.[ch] lib/*.[ch]
	scripts/single.sh tr

test_traceroute:
	scripts/test.sh traceroute

traceroute: toys/pending/traceroute.c *.[ch] lib/*.[ch]
	scripts/single.sh traceroute

test_traceroute6:
	scripts/test.sh traceroute6

traceroute6: toys/pending/traceroute.c *.[ch] lib/*.[ch]
	scripts/single.sh traceroute6

test_useradd:
	scripts/test.sh useradd

useradd: toys/pending/useradd.c *.[ch] lib/*.[ch]
	scripts/single.sh useradd

test_adduser:
	scripts/test.sh adduser

adduser: toys/pending/useradd.c *.[ch] lib/*.[ch]
	scripts/single.sh adduser

test_userdel:
	scripts/test.sh userdel

userdel: toys/pending/userdel.c *.[ch] lib/*.[ch]
	scripts/single.sh userdel

test_deluser:
	scripts/test.sh deluser

deluser: toys/pending/userdel.c *.[ch] lib/*.[ch]
	scripts/single.sh deluser

test_vi:
	scripts/test.sh vi

vi: toys/pending/vi.c *.[ch] lib/*.[ch]
	scripts/single.sh vi

test_xzcat:
	scripts/test.sh xzcat

xzcat: toys/pending/xzcat.c *.[ch] lib/*.[ch]
	scripts/single.sh xzcat

test_basename:
	scripts/test.sh basename

basename: toys/posix/basename.c *.[ch] lib/*.[ch]
	scripts/single.sh basename

test_cal:
	scripts/test.sh cal

cal: toys/posix/cal.c *.[ch] lib/*.[ch]
	scripts/single.sh cal

test_cat:
	scripts/test.sh cat

cat: toys/posix/cat.c *.[ch] lib/*.[ch]
	scripts/single.sh cat

test_chgrp:
	scripts/test.sh chgrp

chgrp: toys/posix/chgrp.c *.[ch] lib/*.[ch]
	scripts/single.sh chgrp

test_chown:
	scripts/test.sh chown

chown: toys/posix/chgrp.c *.[ch] lib/*.[ch]
	scripts/single.sh chown

test_chmod:
	scripts/test.sh chmod

chmod: toys/posix/chmod.c *.[ch] lib/*.[ch]
	scripts/single.sh chmod

test_cksum:
	scripts/test.sh cksum

cksum: toys/posix/cksum.c *.[ch] lib/*.[ch]
	scripts/single.sh cksum

test_crc32:
	scripts/test.sh crc32

crc32: toys/posix/cksum.c *.[ch] lib/*.[ch]
	scripts/single.sh crc32

test_cmp:
	scripts/test.sh cmp

cmp: toys/posix/cmp.c *.[ch] lib/*.[ch]
	scripts/single.sh cmp

test_comm:
	scripts/test.sh comm

comm: toys/posix/comm.c *.[ch] lib/*.[ch]
	scripts/single.sh comm

test_cp:
	scripts/test.sh cp

cp: toys/posix/cp.c *.[ch] lib/*.[ch]
	scripts/single.sh cp

test_mv:
	scripts/test.sh mv

mv: toys/posix/cp.c *.[ch] lib/*.[ch]
	scripts/single.sh mv

test_install:
	scripts/test.sh install

test_cpio:
	scripts/test.sh cpio

cpio: toys/posix/cpio.c *.[ch] lib/*.[ch]
	scripts/single.sh cpio

test_cut:
	scripts/test.sh cut

cut: toys/posix/cut.c *.[ch] lib/*.[ch]
	scripts/single.sh cut

test_date:
	scripts/test.sh date

date: toys/posix/date.c *.[ch] lib/*.[ch]
	scripts/single.sh date

test_dd:
	scripts/test.sh dd

dd: toys/posix/dd.c *.[ch] lib/*.[ch]
	scripts/single.sh dd

test_df:
	scripts/test.sh df

df: toys/posix/df.c *.[ch] lib/*.[ch]
	scripts/single.sh df

test_dirname:
	scripts/test.sh dirname

dirname: toys/posix/dirname.c *.[ch] lib/*.[ch]
	scripts/single.sh dirname

test_du:
	scripts/test.sh du

du: toys/posix/du.c *.[ch] lib/*.[ch]
	scripts/single.sh du

test_echo:
	scripts/test.sh echo

echo: toys/posix/echo.c *.[ch] lib/*.[ch]
	scripts/single.sh echo

test_env:
	scripts/test.sh env

env: toys/posix/env.c *.[ch] lib/*.[ch]
	scripts/single.sh env

test_expand:
	scripts/test.sh expand

expand: toys/posix/expand.c *.[ch] lib/*.[ch]
	scripts/single.sh expand

test_false:
	scripts/test.sh false

false: toys/posix/false.c *.[ch] lib/*.[ch]
	scripts/single.sh false

test_file:
	scripts/test.sh file

file: toys/posix/file.c *.[ch] lib/*.[ch]
	scripts/single.sh file

test_find:
	scripts/test.sh find

find: toys/posix/find.c *.[ch] lib/*.[ch]
	scripts/single.sh find

test_fold:
	scripts/test.sh fold

fold: toys/posix/fold.c *.[ch] lib/*.[ch]
	scripts/single.sh fold

test_getconf:
	scripts/test.sh getconf

getconf: toys/posix/getconf.c *.[ch] lib/*.[ch]
	scripts/single.sh getconf

test_grep:
	scripts/test.sh grep

grep: toys/posix/grep.c *.[ch] lib/*.[ch]
	scripts/single.sh grep

test_egrep:
	scripts/test.sh egrep

egrep: toys/posix/grep.c *.[ch] lib/*.[ch]
	scripts/single.sh egrep

test_fgrep:
	scripts/test.sh fgrep

fgrep: toys/posix/grep.c *.[ch] lib/*.[ch]
	scripts/single.sh fgrep

test_head:
	scripts/test.sh head

head: toys/posix/head.c *.[ch] lib/*.[ch]
	scripts/single.sh head

test_iconv:
	scripts/test.sh iconv

iconv: toys/posix/iconv.c *.[ch] lib/*.[ch]
	scripts/single.sh iconv

test_id:
	scripts/test.sh id

id: toys/posix/id.c *.[ch] lib/*.[ch]
	scripts/single.sh id

test_groups:
	scripts/test.sh groups

groups: toys/posix/id.c *.[ch] lib/*.[ch]
	scripts/single.sh groups

test_logname:
	scripts/test.sh logname

logname: toys/posix/id.c *.[ch] lib/*.[ch]
	scripts/single.sh logname

test_whoami:
	scripts/test.sh whoami

whoami: toys/posix/id.c *.[ch] lib/*.[ch]
	scripts/single.sh whoami

test_kill:
	scripts/test.sh kill

kill: toys/posix/kill.c *.[ch] lib/*.[ch]
	scripts/single.sh kill

test_killall5:
	scripts/test.sh killall5

killall5: toys/posix/kill.c *.[ch] lib/*.[ch]
	scripts/single.sh killall5

test_link:
	scripts/test.sh link

link: toys/posix/link.c *.[ch] lib/*.[ch]
	scripts/single.sh link

test_ln:
	scripts/test.sh ln

ln: toys/posix/ln.c *.[ch] lib/*.[ch]
	scripts/single.sh ln

test_logger:
	scripts/test.sh logger

logger: toys/posix/logger.c *.[ch] lib/*.[ch]
	scripts/single.sh logger

test_ls:
	scripts/test.sh ls

ls: toys/posix/ls.c *.[ch] lib/*.[ch]
	scripts/single.sh ls

test_mkdir:
	scripts/test.sh mkdir

mkdir: toys/posix/mkdir.c *.[ch] lib/*.[ch]
	scripts/single.sh mkdir

test_mkfifo:
	scripts/test.sh mkfifo

mkfifo: toys/posix/mkfifo.c *.[ch] lib/*.[ch]
	scripts/single.sh mkfifo

test_nice:
	scripts/test.sh nice

nice: toys/posix/nice.c *.[ch] lib/*.[ch]
	scripts/single.sh nice

test_nl:
	scripts/test.sh nl

nl: toys/posix/nl.c *.[ch] lib/*.[ch]
	scripts/single.sh nl

test_nohup:
	scripts/test.sh nohup

nohup: toys/posix/nohup.c *.[ch] lib/*.[ch]
	scripts/single.sh nohup

test_od:
	scripts/test.sh od

od: toys/posix/od.c *.[ch] lib/*.[ch]
	scripts/single.sh od

test_paste:
	scripts/test.sh paste

paste: toys/posix/paste.c *.[ch] lib/*.[ch]
	scripts/single.sh paste

test_patch:
	scripts/test.sh patch

patch: toys/posix/patch.c *.[ch] lib/*.[ch]
	scripts/single.sh patch

test_printf:
	scripts/test.sh printf

printf: toys/posix/printf.c *.[ch] lib/*.[ch]
	scripts/single.sh printf

test_ps:
	scripts/test.sh ps

ps: toys/posix/ps.c *.[ch] lib/*.[ch]
	scripts/single.sh ps

test_top:
	scripts/test.sh top

top: toys/posix/ps.c *.[ch] lib/*.[ch]
	scripts/single.sh top

test_iotop:
	scripts/test.sh iotop

iotop: toys/posix/ps.c *.[ch] lib/*.[ch]
	scripts/single.sh iotop

test_pgrep:
	scripts/test.sh pgrep

pgrep: toys/posix/ps.c *.[ch] lib/*.[ch]
	scripts/single.sh pgrep

test_pkill:
	scripts/test.sh pkill

pkill: toys/posix/ps.c *.[ch] lib/*.[ch]
	scripts/single.sh pkill

test_pwd:
	scripts/test.sh pwd

pwd: toys/posix/pwd.c *.[ch] lib/*.[ch]
	scripts/single.sh pwd

test_renice:
	scripts/test.sh renice

renice: toys/posix/renice.c *.[ch] lib/*.[ch]
	scripts/single.sh renice

test_rm:
	scripts/test.sh rm

rm: toys/posix/rm.c *.[ch] lib/*.[ch]
	scripts/single.sh rm

test_rmdir:
	scripts/test.sh rmdir

rmdir: toys/posix/rmdir.c *.[ch] lib/*.[ch]
	scripts/single.sh rmdir

test_sed:
	scripts/test.sh sed

sed: toys/posix/sed.c *.[ch] lib/*.[ch]
	scripts/single.sh sed

test_sleep:
	scripts/test.sh sleep

sleep: toys/posix/sleep.c *.[ch] lib/*.[ch]
	scripts/single.sh sleep

test_sort:
	scripts/test.sh sort

sort: toys/posix/sort.c *.[ch] lib/*.[ch]
	scripts/single.sh sort

test_split:
	scripts/test.sh split

split: toys/posix/split.c *.[ch] lib/*.[ch]
	scripts/single.sh split

test_strings:
	scripts/test.sh strings

strings: toys/posix/strings.c *.[ch] lib/*.[ch]
	scripts/single.sh strings

test_tail:
	scripts/test.sh tail

tail: toys/posix/tail.c *.[ch] lib/*.[ch]
	scripts/single.sh tail

test_tar:
	scripts/test.sh tar

tar: toys/posix/tar.c *.[ch] lib/*.[ch]
	scripts/single.sh tar

test_tee:
	scripts/test.sh tee

tee: toys/posix/tee.c *.[ch] lib/*.[ch]
	scripts/single.sh tee

test_test:
	scripts/test.sh test

test: toys/posix/test.c *.[ch] lib/*.[ch]
	scripts/single.sh test

test_time:
	scripts/test.sh time

time: toys/posix/time.c *.[ch] lib/*.[ch]
	scripts/single.sh time

test_touch:
	scripts/test.sh touch

touch: toys/posix/touch.c *.[ch] lib/*.[ch]
	scripts/single.sh touch

test_true:
	scripts/test.sh true

true: toys/posix/true.c *.[ch] lib/*.[ch]
	scripts/single.sh true

test_tsort:
	scripts/test.sh tsort

tsort: toys/posix/tsort.c *.[ch] lib/*.[ch]
	scripts/single.sh tsort

test_tty:
	scripts/test.sh tty

tty: toys/posix/tty.c *.[ch] lib/*.[ch]
	scripts/single.sh tty

test_ulimit:
	scripts/test.sh ulimit

ulimit: toys/posix/ulimit.c *.[ch] lib/*.[ch]
	scripts/single.sh ulimit

test_prlimit:
	scripts/test.sh prlimit

prlimit: toys/posix/ulimit.c *.[ch] lib/*.[ch]
	scripts/single.sh prlimit

test_uname:
	scripts/test.sh uname

uname: toys/posix/uname.c *.[ch] lib/*.[ch]
	scripts/single.sh uname

test_arch:
	scripts/test.sh arch

arch: toys/posix/uname.c *.[ch] lib/*.[ch]
	scripts/single.sh arch

test_uniq:
	scripts/test.sh uniq

uniq: toys/posix/uniq.c *.[ch] lib/*.[ch]
	scripts/single.sh uniq

test_unlink:
	scripts/test.sh unlink

unlink: toys/posix/unlink.c *.[ch] lib/*.[ch]
	scripts/single.sh unlink

test_uudecode:
	scripts/test.sh uudecode

uudecode: toys/posix/uudecode.c *.[ch] lib/*.[ch]
	scripts/single.sh uudecode

test_uuencode:
	scripts/test.sh uuencode

uuencode: toys/posix/uuencode.c *.[ch] lib/*.[ch]
	scripts/single.sh uuencode

test_wc:
	scripts/test.sh wc

wc: toys/posix/wc.c *.[ch] lib/*.[ch]
	scripts/single.sh wc

test_who:
	scripts/test.sh who

who: toys/posix/who.c *.[ch] lib/*.[ch]
	scripts/single.sh who

test_xargs:
	scripts/test.sh xargs

xargs: toys/posix/xargs.c *.[ch] lib/*.[ch]
	scripts/single.sh xargs

clean::
	@rm -f  getenforce load_policy log restorecon runcon sendevent setenforce dmesg gzip gunzip zcat hostname dnsdomainname killall md5sum sha1sum sha224sum sha256sum sha384sum sha512sum mknod mktemp mount nfsmount passwd pidof seq su sync umount ftpget ftpput host httpd ifconfig microcom netcat nc netstat ping ping6 rfkill sntp tunctl wget acpi ascii unicode base64 base32 blkdiscard blkid fstype blockdev bzcat bunzip2 chcon chroot chrt clear count devmem dos2unix unix2dos eject factor fallocate flock fmt free freeramdisk fsfreeze fsync getopt gpiodetect gpioinfo gpioget gpiofind gpioset hd hexedit hwclock i2cdetect i2cdump i2cget i2cset i2ctransfer inotifyd insmod ionice iorenice linux32 login losetup lsattr chattr lsmod lsusb lspci makedevs mcookie memeater mix mkpasswd mkswap modinfo mountpoint nbd-client nbd-server nologin nsenter unshare oneit openvt chvt deallocvt partprobe pivot_root pmap printenv pwdx pwgen readahead readelf readlink realpath reboot halt poweroff reset rev rmmod rtcwake setfattr setsid sha3sum shred shuf stat swapoff swapon switch_root sysctl tac taskset nproc timeout truncate ts uclampset uptime usleep uuidgen vconfig vmstat w watch watchdog which xxd yes sh basename cal cat chgrp chown chmod cksum crc32 cmp comm cp mv cpio cut date dd df dirname du echo env expand false file find fold getconf grep egrep fgrep head iconv id groups logname whoami kill killall5 link ln logger ls mkdir mkfifo nice nl nohup od paste patch printf ps top iotop pgrep pkill pwd renice rm rmdir sed sleep sort split strings tail tar tee test time touch true tsort tty ulimit prlimit uname arch uniq unlink uudecode uuencode wc who xargs  demo_many_options demo_number demo_scankey demo_utf8towc hello hostid logpath skeleton skeleton_alias arp arping awk bc bootchartd brctl chsh crond crontab csplit dhcp dhcp6 dhcpd diff dumpleases expr fdisk fsck getfattr getty gitclone gitinit gitremote gitfetch gitcheckout groupadd addgroup groupdel delgroup hexdump init ip ipaddr iplink iproute iprule iptunnel ipcrm ipcs klogd last lsof man mdev modprobe more route toysh bash strace stty sulogin syslogd tcpsvd udpsvd telnet telnetd tftp tftpd tr traceroute traceroute6 useradd adduser userdel deluser vi xzcat
list:
	@echo acpi arch ascii base32 base64 basename blkdiscard blkid blockdev bunzip2 bzcat cal cat chattr chcon chgrp chmod chown chroot chrt chvt cksum clear cmp comm count cp cpio crc32 cut date dd deallocvt devmem df dirname dmesg dnsdomainname dos2unix du echo egrep eject env expand factor fallocate false fgrep file find flock fmt fold free freeramdisk fsfreeze fstype fsync ftpget ftpput getconf getenforce getopt gpiodetect gpiofind gpioget gpioinfo gpioset grep groups gunzip gzip halt hd head hexedit host hostname httpd hwclock i2cdetect i2cdump i2cget i2cset i2ctransfer iconv id ifconfig inotifyd insmod ionice iorenice iotop kill killall killall5 link linux32 ln load_policy log logger login logname losetup ls lsattr lsmod lspci lsusb makedevs mcookie md5sum memeater microcom mix mkdir mkfifo mknod mkpasswd mkswap mktemp modinfo mount mountpoint mv nbd-client nbd-server nc netcat netstat nfsmount nice nl nohup nologin nproc nsenter od oneit openvt partprobe passwd paste patch pgrep pidof ping ping6 pivot_root pkill pmap poweroff printenv printf prlimit ps pwd pwdx pwgen readahead readelf readlink realpath reboot renice reset restorecon rev rfkill rm rmdir rmmod rtcwake runcon sed sendevent seq setenforce setfattr setsid sh sha1sum sha224sum sha256sum sha384sum sha3sum sha512sum shred shuf sleep sntp sort split stat strings su swapoff swapon switch_root sync sysctl tac tail tar taskset tee test time timeout top touch true truncate ts tsort tty tunctl uclampset ulimit umount uname unicode uniq unix2dos unlink unshare uptime usleep uudecode uuencode uuidgen vconfig vmstat w watch watchdog wc wget which who whoami xargs xxd yes zcat
list_example:
	@echo demo_many_options demo_number demo_scankey demo_utf8towc hello hostid logpath skeleton skeleton_alias
list_pending:
	@echo addgroup adduser arp arping awk bash bc bootchartd brctl chsh crond crontab csplit delgroup deluser demo_many_options demo_number demo_scankey demo_utf8towc dhcp dhcp6 dhcpd diff dumpleases expr fdisk fsck getfattr getty gitcheckout gitclone gitfetch gitinit gitremote groupadd groupdel hello hexdump hostid init ip ipaddr ipcrm ipcs iplink iproute iprule iptunnel klogd last logpath lsof man mdev modprobe more route skeleton skeleton_alias strace stty sulogin syslogd tcpsvd telnet telnetd tftp tftpd toysh tr traceroute traceroute6 udpsvd useradd userdel vi xzcat
.PHONY:  test_getenforce test_load_policy test_log test_restorecon test_runcon test_sendevent test_setenforce test_dmesg test_gzip test_gunzip test_zcat test_hostname test_dnsdomainname test_killall test_md5sum test_sha1sum test_sha224sum test_sha256sum test_sha384sum test_sha512sum test_mknod test_mktemp test_mount test_nfsmount test_passwd test_pidof test_seq test_su test_sync test_umount test_ftpget test_ftpput test_host test_httpd test_ifconfig test_microcom test_netcat test_nc test_netstat test_ping test_ping6 test_rfkill test_sntp test_tunctl test_wget test_acpi test_ascii test_unicode test_base64 test_base32 test_blkdiscard test_blkid test_fstype test_blockdev test_bzcat test_bunzip2 test_chcon test_chroot test_chrt test_clear test_count test_devmem test_dos2unix test_unix2dos test_eject test_factor test_fallocate test_flock test_fmt test_free test_freeramdisk test_fsfreeze test_fsync test_getopt test_gpiodetect test_gpioinfo test_gpioget test_gpiofind test_gpioset test_hd test_hexedit test_hwclock test_i2cdetect test_i2cdump test_i2cget test_i2cset test_i2ctransfer test_inotifyd test_insmod test_ionice test_iorenice test_linux32 test_login test_losetup test_lsattr test_chattr test_lsmod test_lsusb test_lspci test_makedevs test_mcookie test_memeater test_mix test_mkpasswd test_mkswap test_modinfo test_mountpoint test_nbd-client test_nbd-server test_nologin test_nsenter test_unshare test_oneit test_openvt test_chvt test_deallocvt test_partprobe test_pivot_root test_pmap test_printenv test_pwdx test_pwgen test_readahead test_readelf test_readlink test_realpath test_reboot test_halt test_poweroff test_reset test_rev test_rmmod test_rtcwake test_setfattr test_setsid test_sha3sum test_shred test_shuf test_stat test_swapoff test_swapon test_switch_root test_sysctl test_tac test_taskset test_nproc test_timeout test_truncate test_ts test_uclampset test_uptime test_usleep test_uuidgen test_vconfig test_vmstat test_w test_watch test_watchdog test_which test_xxd test_yes test_sh test_basename test_cal test_cat test_chgrp test_chown test_chmod test_cksum test_crc32 test_cmp test_comm test_cp test_mv test_cpio test_cut test_date test_dd test_df test_dirname test_du test_echo test_env test_expand test_false test_file test_find test_fold test_getconf test_grep test_egrep test_fgrep test_head test_iconv test_id test_groups test_logname test_whoami test_kill test_killall5 test_link test_ln test_logger test_ls test_mkdir test_mkfifo test_nice test_nl test_nohup test_od test_paste test_patch test_printf test_ps test_top test_iotop test_pgrep test_pkill test_pwd test_renice test_rm test_rmdir test_sed test_sleep test_sort test_split test_strings test_tail test_tar test_tee test_test test_time test_touch test_true test_tsort test_tty test_ulimit test_prlimit test_uname test_arch test_uniq test_unlink test_uudecode test_uuencode test_wc test_who test_xargs  test_demo_many_options test_demo_number test_demo_scankey test_demo_utf8towc test_hello test_hostid test_logpath test_skeleton test_skeleton_alias test_arp test_arping test_awk test_bc test_bootchartd test_brctl test_chsh test_crond test_crontab test_csplit test_dhcp test_dhcp6 test_dhcpd test_diff test_dumpleases test_expr test_fdisk test_fsck test_getfattr test_getty test_gitclone test_gitinit test_gitremote test_gitfetch test_gitcheckout test_groupadd test_addgroup test_groupdel test_delgroup test_hexdump test_init test_ip test_ipaddr test_iplink test_iproute test_iprule test_iptunnel test_ipcrm test_ipcs test_klogd test_last test_lsof test_man test_mdev test_modprobe test_more test_route test_toysh test_bash test_strace test_stty test_sulogin test_syslogd test_tcpsvd test_udpsvd test_telnet test_telnetd test_tftp test_tftpd test_tr test_traceroute test_traceroute6 test_useradd test_adduser test_userdel test_deluser test_vi test_xzcat
