0fd6d431cf
1. Don't use the MSDOSFS code for accessing FreeBSD distribution data. Use Robert Nordier's stand-alone DOS I/O library for the purpose. It this works as well as Robert says it does, it should drastically reduce (or even eliminate) our "I can't install from my DOS partition!" calls. 2. As a result of the above, go to stdio file descriptors for all media types. 3. Taking advantage of #2, start using libftpio for FTP transfers instead of maintaining our own parallel version of the FTP transfer code. Yay! I ripped something out for a change! #1 Submitted-By: Robert Nordier <rnordier@iafrica.com>
76 lines
2.4 KiB
Makefile
76 lines
2.4 KiB
Makefile
PROG= sysinstall
|
|
NOMAN= yes
|
|
|
|
CLEANFILES+= makedevs.c rtermcap rtermcap.tmp dumpnlist
|
|
CLEANFILES+= keymap.tmp keymap.h
|
|
|
|
.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 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 samba.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
|
|
|
|
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} ${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 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>
|