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