1995-04-27 12:50:35 +00:00
|
|
|
PROG= sysinstall
|
|
|
|
NOMAN= yes
|
Multiple changes stacked as one commit since they all depend on one another.
First, change sysinstall and the Makefile rules to not build the kernel
nlist directly into sysinstall now. Instead, spit it out as an ascii
file in /stand and parse it from sysinstall later. This solves the chicken-n-
egg problem of building sysinstall into the fsimage before BOOTMFS is built
and can have its symbols extracted. Now we generate the symbol file in
release.8.
Second, add Poul-Henning's USERCONFIG_BOOT changes. These have two
effects:
1. Userconfig is always entered, rather than only after a -c
(don't scream yet, it's not as bad as it sounds).
2. Userconfig reads a message string which can optionally be
written just past the boot blocks. This string "preloads"
the userconfig input buffer and is parsed as user input.
If the first command is not "USERCONFIG", userconfig will
treat this as an implied "quit" (which is why you don't need
to scream - you never even know you went through userconfig
and back out again if you don't specifically ask for it),
otherwise it will read and execute the following commands
until a "quit" is seen or the end is reached, in which case
the normal userconfig command prompt will then be presented.
How to create your own startup sequences, using any boot.flp image
from the next snap forward (not yet, but soon):
% dd of=/dev/rfd0 seek=1 bs=512 count=1 conv=sync <<WAKKA_WAKKA_DOO
USERCONFIG
irq ed0 10
iomem ed0 0xcc000
disable ed1
quit
WAKKA_WAKKA_DOO
Third, add an intro screen to UserConfig so that users aren't just thrown
into this strange screen if userconfig is auto-launched. The default
boot.flp startup sequence is now, in fact, this:
USERCONFIG
intro
visual
(Since visual never returns, we don't need a following "quit").
Submitted-By: phk & jkh
1996-10-05 10:44:07 +00:00
|
|
|
CLEANFILES+= makedevs.c rtermcap dumpnlist
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1995-05-25 18:49:58 +00:00
|
|
|
.PATH: ${.CURDIR}/../disklabel ${.CURDIR}/../../usr.bin/cksum
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1996-05-16 11:47:46 +00:00
|
|
|
SRCS= anonFTP.c apache.c attr.c cdrom.c command.c config.c devices.c \
|
1996-05-24 15:35:36 +00:00
|
|
|
disks.c dispatch.c dist.c dmenu.c doc.c dos.c floppy.c ftp.c \
|
1996-04-28 03:27:26 +00:00
|
|
|
ftp_strat.c globals.c index.c install.c installUpgrade.c \
|
1996-11-09 16:47:08 +00:00
|
|
|
keymap.c label.c lndir.c main.c makedevs.c media.c menus.c misc.c \
|
1996-04-28 03:27:26 +00:00
|
|
|
msg.c network.c nfs.c options.c package.c samba.c system.c \
|
1996-10-03 06:01:44 +00:00
|
|
|
tape.c tcpip.c termcap.c ufs.c variable.c wizard.c \
|
1996-10-04 13:33:49 +00:00
|
|
|
uc_eisa.c uc_isa.c uc_kmem.c uc_list.c uc_main.c uc_pci.c \
|
|
|
|
uc_scsi.c
|
1995-05-27 10:47:44 +00:00
|
|
|
|
1996-10-04 13:33:49 +00:00
|
|
|
CFLAGS+= -Wall -I${.CURDIR}/../../gnu/lib/libdialog -I${.OBJDIR} -I/sys
|
1996-10-12 20:23:26 +00:00
|
|
|
CFLAGS+= -DUC_PRIVATE -DKERN_NO_SYMBOLS -DSAVE_USERCONFIG
|
1995-05-01 21:56:32 +00:00
|
|
|
|
1996-09-15 23:55:23 +00:00
|
|
|
#CFLAGS+= -DLOAD_CONFIG_FILE=\"install.cfg\"
|
1996-09-08 01:39:25 +00:00
|
|
|
|
1996-07-11 18:37:48 +00:00
|
|
|
DPADD= ${LIBDIALOG} ${LIBNCURSES} ${LIBMYTINFO} ${LIBUTIL} ${LIBDISK}
|
|
|
|
LDADD= -ldialog -lncurses -lmytinfo -lutil -ldisk
|
1995-04-27 12:50:35 +00:00
|
|
|
|
1996-10-04 13:33:49 +00:00
|
|
|
|
Multiple changes stacked as one commit since they all depend on one another.
First, change sysinstall and the Makefile rules to not build the kernel
nlist directly into sysinstall now. Instead, spit it out as an ascii
file in /stand and parse it from sysinstall later. This solves the chicken-n-
egg problem of building sysinstall into the fsimage before BOOTMFS is built
and can have its symbols extracted. Now we generate the symbol file in
release.8.
Second, add Poul-Henning's USERCONFIG_BOOT changes. These have two
effects:
1. Userconfig is always entered, rather than only after a -c
(don't scream yet, it's not as bad as it sounds).
2. Userconfig reads a message string which can optionally be
written just past the boot blocks. This string "preloads"
the userconfig input buffer and is parsed as user input.
If the first command is not "USERCONFIG", userconfig will
treat this as an implied "quit" (which is why you don't need
to scream - you never even know you went through userconfig
and back out again if you don't specifically ask for it),
otherwise it will read and execute the following commands
until a "quit" is seen or the end is reached, in which case
the normal userconfig command prompt will then be presented.
How to create your own startup sequences, using any boot.flp image
from the next snap forward (not yet, but soon):
% dd of=/dev/rfd0 seek=1 bs=512 count=1 conv=sync <<WAKKA_WAKKA_DOO
USERCONFIG
irq ed0 10
iomem ed0 0xcc000
disable ed1
quit
WAKKA_WAKKA_DOO
Third, add an intro screen to UserConfig so that users aren't just thrown
into this strange screen if userconfig is auto-launched. The default
boot.flp startup sequence is now, in fact, this:
USERCONFIG
intro
visual
(Since visual never returns, we don't need a following "quit").
Submitted-By: phk & jkh
1996-10-05 10:44:07 +00:00
|
|
|
makedevs.c: Makefile rtermcap
|
1995-05-04 19:48:19 +00:00
|
|
|
rm -f makedevs.tmp
|
1995-05-05 23:47:47 +00:00
|
|
|
echo '#include <sys/types.h>' > makedevs.tmp
|
1995-04-27 12:50:35 +00:00
|
|
|
./rtermcap cons25 | \
|
|
|
|
file2c 'const char termcap_cons25[] = {' ',0};' \
|
|
|
|
>> makedevs.tmp
|
|
|
|
./rtermcap cons25-m | \
|
|
|
|
file2c 'const char termcap_cons25_m[] = {' ',0};' \
|
|
|
|
>> makedevs.tmp
|
1995-05-04 19:48:19 +00:00
|
|
|
./rtermcap cons25r | \
|
|
|
|
file2c 'const char termcap_cons25r[] = {' ',0};' \
|
|
|
|
>> makedevs.tmp
|
|
|
|
./rtermcap cons25r-m | \
|
|
|
|
file2c 'const char termcap_cons25r_m[] = {' ',0};' \
|
|
|
|
>> makedevs.tmp
|
1995-05-05 23:47:47 +00:00
|
|
|
./rtermcap cons25l1 | \
|
|
|
|
file2c 'const char termcap_cons25l1[] = {' ',0};' \
|
|
|
|
>> makedevs.tmp
|
1995-05-04 19:48:19 +00:00
|
|
|
./rtermcap cons25l1-m | \
|
|
|
|
file2c 'const char termcap_cons25l1_m[] = {' ',0};' \
|
|
|
|
>> makedevs.tmp
|
1995-04-27 12:50:35 +00:00
|
|
|
./rtermcap vt100 | \
|
|
|
|
file2c 'const char termcap_vt100[] = {' ',0};' \
|
|
|
|
>> makedevs.tmp
|
|
|
|
mv makedevs.tmp makedevs.c
|
|
|
|
|
|
|
|
rtermcap: ${.CURDIR}/rtermcap.c
|
|
|
|
${CC} -o rtermcap ${.CURDIR}/rtermcap.c -ltermcap
|
|
|
|
|
1996-11-09 16:47:08 +00:00
|
|
|
KEYMAPS= be.iso br275.iso danish.iso fr.iso german.iso it.iso jp.106 \
|
|
|
|
norwegian.iso ru.koi8-r spanish.iso swedish.iso \
|
|
|
|
swissgerman.iso uk.iso us.dvorak us.iso
|
|
|
|
|
|
|
|
CLEANFILES+= rtermcap rtermcap.tmp makedevs.c
|
|
|
|
|
|
|
|
keymap.o: keymap.c keymap.h
|
|
|
|
keymap.h: Makefile
|
|
|
|
rm -f keymap.tmp
|
|
|
|
for map in ${KEYMAPS} ; do \
|
|
|
|
kbdcontrol -L $$map >> keymap.tmp ; \
|
|
|
|
done
|
|
|
|
echo "static struct keymapInfo keymapInfos[] = {" >> keymap.tmp
|
|
|
|
for map in ${KEYMAPS} ; do \
|
|
|
|
echo -n ' { "'$$map'", ' >> keymap.tmp ; \
|
|
|
|
echo "&keymap_$$map }," | tr '[-.]' '_' >> keymap.tmp ; \
|
|
|
|
done
|
|
|
|
( echo " { 0 }"; echo "};" ; echo "" ) >> keymap.tmp
|
|
|
|
mv keymap.tmp keymap.h
|
|
|
|
|
|
|
|
CLEANFILES+= keymap.tmp keymap.h
|
|
|
|
|
|
|
|
|
1995-05-24 11:19:11 +00:00
|
|
|
testftp: ftp.c
|
|
|
|
cc -o testftp -I../libdisk -DSTANDALONE_FTP ftp.c
|
|
|
|
|
1996-11-09 16:47:08 +00:00
|
|
|
CLEANFILES+= testftp
|
|
|
|
|
1995-04-27 12:50:35 +00:00
|
|
|
.include <bsd.prog.mk>
|