86ff624834
so you don't need to re-enter it for each and every filesystem. Heads up! This change is incompatible with the previous scripting format, so those folks (all 2 of you) using config files should take a look at the changes to the sample install.cfg file for the diskLabelEditor's new calling syntax. Finally write a man page for this thing, documenting all of the above and more. I can't drive a stake through this thing's heart without properly documenting it first, so please consider this step #1 in that process (to be honest, sysinstall will also live on for some time in the 2.2. branch since it's unlikely that the new install tools will ever make it over there - they're strictly 3.0 material).
83 lines
2.6 KiB
Makefile
83 lines
2.6 KiB
Makefile
PROG= sysinstall
|
|
MAN8= sysinstall.8
|
|
BINDIR=/stand
|
|
|
|
CLEANFILES+= makedevs.c rtermcap rtermcap.tmp dumpnlist
|
|
CLEANFILES+= keymap.tmp keymap.h
|
|
|
|
.PATH: ${.CURDIR}/../disklabel ${.CURDIR}/../../usr.bin/cksum
|
|
|
|
SRCS= anonFTP.c attr.c cdrom.c command.c config.c devices.c \
|
|
disks.c dispatch.c dist.c dmenu.c doc.c dos.c dosio.c floppy.c \
|
|
ftp.c globals.c index.c install.c installUpgrade.c keymap.c \
|
|
label.c lndir.c main.c makedevs.c media.c menus.c misc.c \
|
|
msg.c network.c nfs.c options.c package.c register.c system.c \
|
|
tape.c tcpip.c termcap.c ufs.c user.c variable.c wizard.c \
|
|
uc_eisa.c uc_isa.c uc_kmem.c uc_list.c uc_main.c uc_pci.c \
|
|
uc_scsi.c keymap.h variable_load.c
|
|
|
|
CFLAGS+= -Wall -I${.CURDIR}/../../gnu/lib/libdialog -I${.OBJDIR} -I/sys
|
|
CFLAGS+= -DUC_PRIVATE -DKERN_NO_SYMBOLS -DSAVE_USERCONFIG
|
|
#CFLAGS+= -DUSE_XIG_ENVIRONMENT
|
|
|
|
.if defined(LOAD_CONFIG_FILE)
|
|
CFLAGS+= -DLOAD_CONFIG_FILE=\"${LOAD_CONFIG_FILE}\"
|
|
.endif
|
|
|
|
DPADD= ${LIBDIALOG} ${LIBNCURSES} ${LIBMYTINFO} ${LIBUTIL} ${LIBDISK} ${LIBFTPIO}
|
|
LDADD= -ldialog -lncurses -lmytinfo -lutil -ldisk -lftpio
|
|
|
|
makedevs.c: Makefile rtermcap keymap.h
|
|
rm -f makedevs.tmp
|
|
echo '#include <sys/types.h>' > makedevs.tmp
|
|
./rtermcap ansi | \
|
|
file2c 'const char termcap_ansi[] = {' ',0};' \
|
|
>> makedevs.tmp
|
|
./rtermcap cons25 | \
|
|
file2c 'const char termcap_cons25[] = {' ',0};' \
|
|
>> makedevs.tmp
|
|
./rtermcap cons25-m | \
|
|
file2c 'const char termcap_cons25_m[] = {' ',0};' \
|
|
>> makedevs.tmp
|
|
./rtermcap cons25r | \
|
|
file2c 'const char termcap_cons25r[] = {' ',0};' \
|
|
>> makedevs.tmp
|
|
./rtermcap cons25r-m | \
|
|
file2c 'const char termcap_cons25r_m[] = {' ',0};' \
|
|
>> makedevs.tmp
|
|
./rtermcap cons25l1 | \
|
|
file2c 'const char termcap_cons25l1[] = {' ',0};' \
|
|
>> makedevs.tmp
|
|
./rtermcap cons25l1-m | \
|
|
file2c 'const char termcap_cons25l1_m[] = {' ',0};' \
|
|
>> makedevs.tmp
|
|
./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
|
|
|
|
|
|
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
|
|
|
|
|
|
keymap.h:
|
|
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
|
|
|
|
|
|
.include <bsd.prog.mk>
|