9b23ef93f3
Not all mappings are supported, most languages come only with one encoding since this should be sufficient to get up & running in using sysinstall, and we are already pretty tight on space. (My previous commit has already bumped the boot MFS size by another 50 KB for this.) This feature requires the `kbdcontrol -L' i've just committed. Plain text keymaps and the entire scanner are overkill for sysinstall. Also updated the list of available keymaps while i was at it. Reviewed by: jkh
83 lines
2.5 KiB
Makefile
83 lines
2.5 KiB
Makefile
PROG= sysinstall
|
|
NOMAN= yes
|
|
CLEANFILES+= makedevs.c rtermcap dumpnlist
|
|
|
|
.PATH: ${.CURDIR}/../disklabel ${.CURDIR}/../../usr.bin/cksum
|
|
|
|
SRCS= anonFTP.c apache.c attr.c cdrom.c command.c config.c devices.c \
|
|
disks.c dispatch.c dist.c dmenu.c doc.c dos.c floppy.c ftp.c \
|
|
ftp_strat.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 samba.c system.c \
|
|
tape.c tcpip.c termcap.c ufs.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
|
|
|
|
CFLAGS+= -Wall -I${.CURDIR}/../../gnu/lib/libdialog -I${.OBJDIR} -I/sys
|
|
CFLAGS+= -DUC_PRIVATE -DKERN_NO_SYMBOLS -DSAVE_USERCONFIG
|
|
|
|
#CFLAGS+= -DLOAD_CONFIG_FILE=\"install.cfg\"
|
|
|
|
DPADD= ${LIBDIALOG} ${LIBNCURSES} ${LIBMYTINFO} ${LIBUTIL} ${LIBDISK}
|
|
LDADD= -ldialog -lncurses -lmytinfo -lutil -ldisk
|
|
|
|
|
|
makedevs.c: Makefile rtermcap
|
|
rm -f makedevs.tmp
|
|
echo '#include <sys/types.h>' > 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
|
|
|
|
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
|
|
|
|
|
|
testftp: ftp.c
|
|
cc -o testftp -I../libdisk -DSTANDALONE_FTP ftp.c
|
|
|
|
CLEANFILES+= testftp
|
|
|
|
.include <bsd.prog.mk>
|