Home | History | Annotate | Line # | Download | only in sysinst
Makefile.inc revision 1.1
      1 #	$NetBSD: Makefile.inc,v 1.1 2014/07/26 19:30:44 dholland Exp $
      2 #
      3 # Makefile for sysinst
      4 
      5 .if empty(DBG:M-g)
      6 COPTS += -Os
      7 .endif
      8 
      9 PROG=		sysinst
     10 NOMAN=		# defined
     11 
     12 WARNS=		4
     13 
     14 SRCS+=	menu_defs.c msg_defs.c main.c install.c upgrade.c \
     15 	txtwalk.c run.c factor.c net.c disks.c disks_lfs.c util.c geom.c \
     16 	label.c target.c md.c sizemultname.c configmenu.c checkrc.c
     17 
     18 SRCS+=	${MD_OPTIONS:MAOUT2ELF:S/AOUT2ELF/aout2elf.c/}
     19 SRCS+=	${MENUS_MD:Mmenus.mbr:S/menus.mbr/mbr.c/}
     20 SRCS+=	${CPPFLAGS:M-DWSKBD:S/-DWSKBD/wskbd.c/}
     21 SRCS+=	${NODISKLABEL:D:Ubsddisklabel.c savenewlabel.c}
     22 
     23 DPSRCS+= defs.h
     24 
     25 SYSINSTLANG?=	en
     26 LANGUAGES?=	de en es fr pl
     27 
     28 MSG_MD?=	msg.md.${SYSINSTLANG}
     29 MENUS_MD?=	menus.md.${SYSINSTLANG}
     30 
     31 .include <bsd.own.mk>		# for mk.conf
     32 .include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
     33 
     34 _MKSHTARGET_CREATE?=	${_MKSHMSG_CREATE} ${.CURDIR:T}/${.TARGET}
     35 
     36 DPADD=		${LIBCURSES} ${LIBTERMLIB} ${LIBUTIL}
     37 LDADD=		-lcurses -ltermlib -lutil
     38 
     39 UNIF_AWK=	${.CURDIR}/../../unif.awk
     40 MSG_XLAT_SH=	${.CURDIR}/../../msg_xlat.sh
     41 
     42 CPPFLAGS+=	-I. -I${.CURDIR}/../.. -I${.CURDIR} \
     43 		-DREL=\"${DISTRIBVER}\" -DMACH=\"${MACHINE}\" \
     44 		-DMACH_${MACHINE} -DARCH_${MACHINE_ARCH}
     45 
     46 .if (!defined(SMALLPROG) || defined(SMALLPROG_INET6)) && (${USE_INET6} != "no")
     47 CPPFLAGS+=-DINET6
     48 .endif
     49 
     50 .if defined(HAVE_GCC) || defined(HAVE_PCC)
     51 COPTS.label.c+=	-Wno-pointer-sign
     52 .endif
     53 COPTS.main.c += -Wno-format-nonliteral
     54 COPTS.disks.c += -Wno-format-nonliteral
     55 COPTS.util.c += -Wno-format-nonliteral
     56 COPTS.label.c += -Wno-format-nonliteral
     57 COPTS.target.c += -Wno-format-nonliteral
     58 COPTS.mbr.c += -Wno-format-nonliteral
     59 COPTS.msg_defs.c += -Wno-format-nonliteral
     60 COPTS.bsddisklabel.c += -Wno-format-nonliteral
     61 COPTS.md.c += -Wno-format-nonliteral
     62 
     63 # Host to ftp from.  Default:
     64 #	"ftp.NetBSD.org"
     65 #
     66 .if defined(SYSINST_FTP_HOST)
     67 CPPFLAGS+=	-DSYSINST_FTP_HOST=\"${SYSINST_FTP_HOST}\"
     68 .endif
     69 
     70 # Top-level ftp directory.  Default:
     71 #	"pub/NetBSD/NetBSD-" + VER + "/" + MACH
     72 #
     73 .if defined(SYSINST_FTP_DIR)
     74 CPPFLAGS+=	-DSYSINST_FTP_DIR=\"${SYSINST_FTP_DIR}\"
     75 .endif
     76 
     77 # Top-level CDROM directory.  Default:
     78 #	"/" + MACH
     79 #
     80 .if defined(SYSINST_CDROM_DIR)
     81 CPPFLAGS+=	-DSYSINST_CDROM_DIR=\"${SYSINST_CDROM_DIR}\"
     82 .endif
     83 
     84 
     85 DPSRCS+=	msg_defs.h menu_defs.h
     86 
     87 CLEANFILES=	menu_defs.c menu_defs.h menus.def \
     88 		msg_defs.c msg_defs.h msg.def msgtouch \
     89 		sysinstmsgs.*
     90 
     91 .PATH: ${.CURDIR}/../..
     92 
     93 menu_defs.h: menu_defs.c
     94 	[ -f ${.TARGET} ] || { \
     95 		${_MKSHTARGET_CREATE}; \
     96 		${TOOL_MENUC} menus.def; \
     97 	}
     98 menu_defs.c: menus.def
     99 	${_MKTARGET_CREATE}
    100 	[ ! -f menu_defs.h ] || mv -f menu_defs.h menu_defs.oh
    101 	${TOOL_MENUC} menus.def
    102 	! cmp -s menu_defs.oh menu_defs.h || mv -f menu_defs.oh menu_defs.h
    103 	@rm -f menu_defs.oh
    104 
    105 msg_defs.h: msg_defs.c
    106 	[ -f ${.TARGET} ] || { \
    107 		${_MKSHTARGET_CREATE}; \
    108 		${TOOL_MSGC} msg.def; \
    109 	}
    110 msg_defs.c: msg.def
    111 	${_MKTARGET_CREATE}
    112 	[ ! -f msg_defs.h ] || mv -f msg_defs.h msg_defs.oh
    113 	${TOOL_MSGC} msg.def
    114 	! cmp -s msg_defs.oh msg_defs.h || mv -f msg_defs.oh msg_defs.h
    115 	@rm -f msg_defs.oh
    116 
    117 # Needed to get proper dependency checks on osrelease
    118 msgtouch: ${DISTRIBVERDEP}
    119 	touch ${.TARGET}
    120 
    121 msg.def: msg.mi.${SYSINSTLANG} ${MSG_MD} msgtouch
    122 	${_MKTARGET_CREATE}
    123 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" ${.ALLSRC} | \
    124 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    125 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" > ${.TARGET}
    126 
    127 menus.def: menus.mi ${MENUS_MD} msgtouch
    128 	${_MKTARGET_CREATE}
    129 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" ${.ALLSRC} | \
    130 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    131 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" > ${.TARGET}
    132 
    133 sysinstmsgs.fmtcnt: msg.mi.${SYSINSTLANG} ${MSG_MD} msgtouch msg_defs.h
    134 	${_MKTARGET_CREATE}
    135 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" \
    136 		${.ALLSRC:M*.${SYSINSTLANG}} | \
    137 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    138 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" | \
    139 	${HOST_SH} ${MSG_XLAT_SH} -c > ${.TARGET}
    140 
    141 .for LANG in ${LANGUAGES:N${SYSINSTLANG}}
    142 sysinstmsgs.${LANG}: msg.mi.${LANG} ${MSG_MD:S/.${SYSINSTLANG}$/.${LANG}/} msgtouch msg_defs.h sysinstmsgs.fmtcnt
    143 	${_MKTARGET_CREATE}
    144 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" ${.ALLSRC:M*.${LANG}} | \
    145 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    146 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" | \
    147 	${HOST_SH} ${MSG_XLAT_SH} -f sysinstmsgs.fmtcnt > ${.TARGET}
    148 
    149 DPSRCS+=	sysinstmsgs.${LANG}
    150 .endfor
    151 
    152 .include <bsd.prog.mk>
    153