1 # Makefile for commands/simple.
3 CFLAGS
= -D_MINIX
-D_POSIX_SOURCE
5 SERVERS
= ..
/..
/servers
6 CCLD
= $(CC
) -i
$(CFLAGS
)
9 # This Makefile is large, but that is because it lists all actions that must
10 # be taken to compile and install all the simple commands. If there were only
11 # one command then it would look like this:
14 # cat \ need the 'cat' executable
16 # all: $(ALL) default rule, make all binaries
18 # cat: cat.c 'cat' is made from 'cat.c'
19 # $(CCLD) -o $@ $< compile 'cat.c' ($<) to 'cat' ($@)
20 # install -S 4kw $@ stack size is 8k (8086) or 16k (others)
22 # install: \ rule to install all binaries
23 # /usr/bin/cat \ one can find 'cat' in /usr/bin
24 # /bin/cat \ important binaries are also in /bin
27 # install -cs -o bin $< $@ copy 'cat' to '/usr/bin/cat' (-c),
28 # strip symbol table (-s)
30 # /bin/cat: /usr/bin/cat
31 # install -lcs $< $@ install '/bin/cat' by linking (if possible)
32 # or copying (otherwise)
34 # Some of the binaries are installed under more than one name. The extra
35 # names are indented by one extra tab in the install rule.
36 # If you want to add a command then insert it at the appropriate position
37 # in sorted order. Search around for the command just above or below the
38 # the new command and add new rules for the new command near those places.
39 # Observe four key things:
40 # What to make, how to make, what to install, how to install.
220 add_route
: add_route.c
221 $(CCLD
) -o
$@ add_route.c
235 badblocks
: badblocks.c
344 $(CCLD
) -I
$(SYS
) -o
$@
$<
347 dhrystone
: dhrystone.c
400 $(CCLD
) -o
$@ finger.c
423 getty
: getty.c
/usr
/include/minix
/config.h
424 $(CCLD
) -o
$@ getty.c
428 $(CCLD
) -o
$@
$< -lcurses
440 $(CCLD
) -wo
-o
$@ host.c
444 $(CCLD
) -o
$@ hostaddr.c
452 $(CCLD
) -o
$@ ifconfig.c
459 in.fingerd
: in.fingerd.c
460 $(CCLD
) -o
$@ in.fingerd.c
464 $(CCLD
) -o
$@ in.rshd.c
467 installx
: install.c
# Note: avoided confict with 'install' rule.
479 $(CCLD
) -o
$@ ipcrm.c
507 $(CCLD
) -o
$@
$< -lcurses
510 loadramdisk
: loadramdisk.c
622 pr_routes
: pr_routes.c
626 progressbar
: progressbar.c
638 printroot
: printroot.c
655 $(CCLD
) -o
$@ ramdisk.c
659 $(CCLD
) -o
$@ rarpd.c
667 $(CCLD
) -o
$@ rawspeed.c
671 $(CCLD
) -o
$@ rdate.c
783 $(CCLD
) -o
$@
-DPARANOID
=0 tcpd.c
787 $(CCLD
) -o
$@
-DPARANOID
=1 tcpd.c
791 $(CCLD
) -o
$@
-I
$(SERVERS
) tcpstat.c
819 $(CCLD
) -o
$@
$< -lcurses
842 $(CCLD
) -o
$@
-I
$(SERVERS
) $<
849 uname
: uname.c
/usr
/include/minix
/config.h
850 $(CCLD
) -o
$@ uname.c
875 @
install -S
80k
$@
# note: '-S' is upper limit to 'vol -m'
896 writeisofs
: writeisofs.c
936 /usr
/bin
/uncompress \
986 /usr
/bin
/in.fingerd \
1003 /usr
/bin
/loadramdisk \
1034 /usr
/bin
/pr_routes \
1035 /usr
/bin
/progressbar \
1039 /usr
/bin
/printroot \
1111 /usr
/bin
/writeisofs \
1125 /usr
/bin
/add_route
: add_route
1126 install -cs
-o bin
$< $@
1128 /usr
/bin
/del_route
: /usr
/bin
/add_route
1132 install -cs
-o root
-m
4755 $< $@
1135 install -cs
-o root
-m
4755 $< $@
1137 /usr
/bin
/backup
: backup
1138 install -cs
-o bin
$< $@
1140 /usr
/bin
/restore
: /usr
/bin
/backup
1143 /usr
/bin
/badblocks
: badblocks
1144 install -cs
-o bin
$< $@
1146 /usr
/bin
/banner
: banner
1147 install -cs
-o bin
$< $@
1149 /usr
/bin
/basename: basename
1150 install -cs
-o bin
$< $@
1153 install -cs
-o bin
$< $@
1155 /usr
/bin
/calendar
: calendar
1156 install -cs
-o bin
$< $@
1159 install -cs
-o bin
$< $@
1161 /usr
/bin
/cdiff
: cdiff
1162 install -cs
-o bin
$< $@
1164 /usr
/bin
/cdprobe
: cdprobe
1165 install -cs
-o bin
$< $@
1167 /usr
/bin
/cgrep
: cgrep
1168 install -cs
-o bin
$< $@
1170 /usr
/bin
/chmem
: chmem
1171 install -cs
-o bin
$< $@
1173 /usr
/bin
/chmod
: chmod
1174 install -cs
-o bin
$< $@
1176 /usr
/bin
/chown
: chown
1177 install -cs
-o bin
$< $@
1180 install -cs
-o bin
$< $@
1182 /usr
/bin
/chgrp
: /usr
/bin
/chown
1186 install -cs
-o bin
$< $@
1188 /usr
/bin
/cksum
: cksum
1189 install -cs
-o bin
$< $@
1191 /usr
/bin
/cleantmp
: cleantmp
1192 install -cs
-o bin
$< $@
1195 install -cs
-o bin
$< $@
1198 install -cs
-o bin
$< $@
1201 install -cs
-o bin
$< $@
1203 /usr
/bin
/compress
: compress
1204 install -cs
-o bin
$< $@
1206 /usr
/bin
/uncompress
/usr
/bin
/zcat
: /usr
/bin
/compress
1210 install -cs
-o bin
$< $@
1213 install -cs
-o bin
$< $@
1215 /usr
/bin
/clone
/usr
/bin
/cpdir \
1216 /usr
/bin
/ln
/usr
/bin
/mv
/usr
/bin
/rm: /usr
/bin
/cp
1219 /bin
/ln
/bin
/mv
/bin
/rm: /bin
/cp
1223 install -cs
-o bin
$< $@
1226 install -cs
-o bin
$< $@
1229 install -cs
-o bin
$< $@
1231 /bin
/dev2name
: dev2name
1232 install -cs
-o bin
$< $@
1234 /usr
/bin
/devsize
: devsize
1235 install -cs
-o bin
$< $@
1237 /usr
/bin
/decomp16
: decomp16
1238 install -cs
-o bin
$< $@
1241 install -cs
-o root
-m
4755 $< $@
1243 /usr
/bin
/dhrystone
: dhrystone
1244 install -cs
-o bin
$< $@
1247 install -cs
-o bin
$< $@
1249 /usr
/bin
/dirname
: dirname
1250 install -cs
-o bin
$< $@
1253 install -cs
-o bin
$< $@
1255 /usr
/bin
/dumpcore
: dumpcore
1256 install -cs
-o bin
$< $@
1259 install -cs
-o bin
$< $@
1261 /usr
/bin
/eject
: eject
1262 install -cs
-o bin
$< $@
1265 install -cs
-o bin
$< $@
1267 /usr
/bin
/expand
: expand
1268 install -cs
-o bin
$< $@
1270 /usr
/bin
/factor
: factor
1271 install -cs
-o bin
$< $@
1273 /usr
/bin
/fgrep
: fgrep
1274 install -cs
-o bin
$< $@
1277 install -cs
-o bin
$< $@
1280 install -cs
-o bin
$< $@
1282 /usr
/bin
/finger
: finger
1283 install -cs
-o bin
$< $@
1286 install -cs
-o bin
$< $@
1289 install -cs
-o bin
$< $@
1291 /usr
/bin
/fortune
: fortune
1292 install -cs
-o bin
$< $@
1295 install -cs
-o bin
$< $@
1297 /usr
/bin
/fsck1
: fsck1
1298 install -cs
-o bin
$< $@
1301 install -cs
-o bin
$< $@
1303 /usr
/bin
/getty
: getty
1304 install -cs
-o bin
$< $@
1306 /usr
/bin
/gomoku
: gomoku
1307 install -cs
-o bin
$< $@
1310 install -cs
-o bin
$< $@
1312 /usr
/bin
/egrep
: /usr
/bin
/grep
1316 install -cs
-o bin
$< $@
1319 install -cs
-o bin
$< $@
1321 /usr
/bin
/hostaddr
: hostaddr
1322 install -cs
-o root
-m
4755 $< $@
1325 install -cs
-o bin
$< $@
1327 /usr
/bin
/ifconfig
: ifconfig
1328 install -cs
-o root
-m
4755 $< $@
1330 /usr
/bin
/ifdef: ifdef
1331 install -cs
-o bin
$< $@
1333 /usr
/bin
/in.fingerd
: in.fingerd
1334 install -cs
-o bin
$< $@
1336 /usr
/bin
/in.rshd
: in.rshd
1337 install -cs
-o bin
$< $@
1339 /bin
/install: installx
1340 install -cs
-o root
-m
4755 $< $@
1342 /usr
/bin
/install: installx
1343 install -cs
-o root
-m
4755 $< $@
1346 install -cs
-o bin
$< $@
1349 install -cs
-o bin
$< $@
1351 /usr
/bin
/ipcrm
: ipcrm
1352 install -cs
-o bin
$< $@
1354 /usr
/bin
/irdpd
: irdpd
1355 install -cs
-o bin
$< $@
1357 /usr
/bin
/isoread
: isoread
1358 install -cs
-o bin
$< $@
1360 /usr
/bin
/isodir
/usr
/bin
/isoinfo
: /usr
/bin
/isoread
1364 install -cs
-o bin
$< $@
1367 install -cs
-o bin
$< $@
1370 install -cs
-o bin
$< $@
1372 /usr
/bin
/uptime
: /usr
/bin
/last
1375 /usr
/bin
/leave
: leave
1376 install -cs
-o bin
$< $@
1379 install -cs
-o bin
$< $@
1381 /usr
/bin
/loadramdisk
: loadramdisk
1382 install -cs
-o bin
$< $@
1384 /usr
/bin
/login
: login
1385 install -cs
-o bin
$< $@
1388 install -cs
-o bin
$< $@
1391 install -cs
-o bin
$< $@
1394 install -cs
-o daemon
-m
4755 $< $@
1397 install -cs
-o bin
$< $@
1400 install -cs
-o bin
$< $@
1402 /usr
/bin
/lspci
: lspci
1403 install -cs
-o bin
$< $@
1406 install -cs
-o root
-m
4755 $< $@
1409 install -cs
-o bin
$< $@
1412 install -cs
-o bin
$< $@
1414 /usr
/bin
/mkdir
: mkdir
1415 install -cs
-o bin
$< $@
1417 /usr
/bin
/mkfifo
: mkfifo
1418 install -cs
-o bin
$< $@
1421 install -cs
-o bin
$< $@
1423 /usr
/bin
/mknod
: mknod
1424 install -cs
-o bin
$< $@
1426 /usr
/bin
/mkproto
: mkproto
1427 install -cs
-o bin
$< $@
1429 /usr
/bin
/modem
: modem
1430 install -cs
-o bin
$< $@
1432 /usr
/bin
/mount
: mount
1433 install -cs
-o root
-m
4755 $< $@
1436 install -cs
-o bin
$< $@
1438 /usr
/bin
/newroot
: newroot
1439 install -cs
-o bin
$< $@
1442 install -cs
-o bin
$< $@
1445 install -cs
-o bin
$< $@
1447 /usr
/bin
/nohup
: nohup
1448 install -cs
-o bin
$< $@
1450 /usr
/bin
/nonamed
: nonamed
1451 install -cs
-o bin
$< $@
1454 install -cs
-o bin
$< $@
1456 /usr
/bin
/passwd
: passwd
1457 install -cs
-o root
-m
4755 $< $@
1459 /usr
/bin
/chfn
/usr
/bin
/chsh
: /usr
/bin
/passwd
1462 /usr
/bin
/paste
: paste
1463 install -cs
-o bin
$< $@
1466 install -cs
-o root
-m
4755 $< $@
1469 install -cs
-o bin
$< $@
1471 /usr
/bin
/pr_routes
: pr_routes
1472 install -cs
-o root
-m
4755 $< $@
1474 /usr
/bin
/progressbar
: progressbar
1475 install -cs
-o root
-m
755 $< $@
1478 install -cs
-o bin
$< $@
1480 /usr
/bin
/printf
: printf
1481 install -cs
-o bin
$< $@
1483 /usr
/bin
/printenv
: /usr
/bin
/env
1484 install -ls
-o bin
/usr
/bin
/env
/usr
/bin
/printenv
1486 /usr
/bin
/printroot
: printroot
1487 install -cs
-o bin
$< $@
1489 /usr
/bin
/proto
: proto
1490 install -cs
-o bin
$< $@
1493 install -cs
-o bin
$< $@
1495 /usr
/lib
/pwdauth
: pwdauth
1496 install -cs
-o root
-m
4755 $< $@
1498 /usr
/bin
/ramdisk
: ramdisk
1499 install -cs
-o bin
$< $@
1501 /usr
/bin
/rarpd
: rarpd
1502 install -cs
-o bin
$< $@
1505 install -cs
-o bin
$< $@
1507 /usr
/bin
/rawspeed
: rawspeed
1508 install -cs
-o bin
$< $@
1510 /usr
/bin
/rdate
: rdate
1511 install -cs
-o bin
$< $@
1513 /usr
/bin
/readall
: readall
1514 install -cs
-o bin
$< $@
1516 /usr
/bin
/readlink
: /usr
/bin
/stat
1519 /usr
/bin
/readfs
: readfs
1520 install -cs
-o bin
$< $@
1522 /usr
/bin
/remsync
: remsync
1523 install -cs
-o bin
$< $@
1526 install -cs
-o bin
$< $@
1529 install -cs
-o bin
$< $@
1531 /usr
/bin
/rput
: /usr
/bin
/rget
1534 /usr
/bin
/rlogin
: rlogin
1535 install -cs
-o bin
$< $@
1537 /usr
/bin
/rmdir
: rmdir
1538 install -cs
-o bin
$< $@
1541 install -cs
-o bin
$< $@
1544 install -cs
-o bin
$< $@
1547 install -cs
-o bin
$< $@
1550 install -cs
-o bin
$< $@
1553 install -cs
-o bin
$< $@
1555 /usr
/bin
/sleep
: sleep
1556 install -cs
-o bin
$< $@
1559 install -cs
-o bin
$< $@
1562 install -cs
-o bin
$< $@
1564 /usr
/bin
/split
: split
1565 install -cs
-o bin
$< $@
1568 install -cs
-o bin
$< $@
1570 /usr
/bin
/fstat
: /usr
/bin
/stat
1573 /usr
/bin
/strings
: strings
1574 install -cs
-o bin
$< $@
1576 /usr
/bin
/strip: strip
1577 install -cs
-o bin
$< $@
1580 install -cs
-o bin
$< $@
1583 install -cs
-o root
-m
4755 $< $@
1586 install -cs
-o bin
$< $@
1588 /usr
/bin
/swapfs
: swapfs
1589 install -cs
-o bin
$< $@
1592 install -cs
-o bin
$< $@
1594 /usr
/bin
/synctree
: synctree
1595 install -cs
-o bin
$< $@
1598 install -cs
-o bin
$< $@
1600 /usr
/bin
/sysenv
: sysenv
1601 install -cs
-o bin
$< $@
1604 install -cs
-o bin
$< $@
1607 install -cs
-o bin
$< $@
1610 install -cs
-o bin
$< $@
1612 /usr
/bin
/tcpdp
: tcpdp
1613 install -cs
-o bin
$< $@
1615 /usr
/bin
/tcpstat
: tcpstat
1616 install -cs
-o bin
$< $@
1619 install -cs
-o bin
$< $@
1622 install -cs
-o bin
-g uucp
-m
2755 $< $@
1624 /usr
/bin
/termcap
: termcap
1625 install -cs
-o bin
$< $@
1628 install -cs
-o bin
$< $@
1631 install -cs
-o bin
$< $@
1634 install -cs
-o root
-m
4755 $< $@
1636 /usr
/bin
/touch
: touch
1637 install -cs
-o bin
$< $@
1640 install -cs
-o bin
$< $@
1642 /usr
/bin
/truncate
: truncate
1643 install -cs
-o bin
$< $@
1645 /usr
/bin
/tsort
: tsort
1646 install -cs
-o bin
$< $@
1649 install -cs
-o bin
$< $@
1652 install -cs
-o bin
$< $@
1654 /usr
/bin
/udpstat
: udpstat
1655 install -cs
-o bin
$< $@
1657 /usr
/bin
/umount
: umount
1658 install -cs
-o root
-m
4755 $< $@
1660 /usr
/bin
/uname
: uname
1661 install -cs
-o bin
$< $@
1663 /usr
/bin
/arch
: /usr
/bin
/uname
1666 /usr
/bin
/unexpand
: unexpand
1667 install -cs
-o bin
$< $@
1670 install -cs
-o bin
$< $@
1672 /usr
/bin
/update
: update
1673 install -cs
-o bin
$< $@
1676 install -cs
-o bin
$< $@
1678 /usr
/bin
/uudecode
: /usr
/bin
/uud
1682 install -cs
-o bin
$< $@
1684 /usr
/bin
/uuencode
: /usr
/bin
/uue
1688 install -cs
-o bin
$< $@
1691 install -cs
-o bin
$< $@
1693 /usr
/bin
/which
: which
1694 install -cs
-o bin
$< $@
1697 install -cs
-o bin
$< $@
1699 /usr
/bin
/whoami
: whoami
1700 install -cs
-o bin
$< $@
1702 /usr
/bin
/write
: write
1703 install -cs
-o bin
-g tty
-m
2755 $< $@
1705 /usr
/bin
/writeisofs
: writeisofs
1706 install -cs
-S
2M
-o bin
$< $@
1708 /usr
/bin
/xargs
: xargs
1709 install -cs
-o bin
$< $@
1712 install -cs
-o bin
$< $@
1714 /bin
/cat
: /usr
/bin
/cat
1717 /bin
/fsck
: /usr
/bin
/fsck
1720 /bin
/intr
: /usr
/bin
/intr
1723 /bin
/mount
: /usr
/bin
/mount
1726 /bin
/printroot
: /usr
/bin
/printroot
1729 /bin
/pwd
: /usr
/bin
/pwd
1732 /bin
/sync
: /usr
/bin
/sync
1735 /bin
/umount
: /usr
/bin
/umount
1739 rm -rf
$(ALL
) a.out core