Home | History | Annotate | Line # | Download | only in sysinst
Makefile.inc revision 1.22.2.2
      1  1.22.2.2   msaitoh #	$NetBSD: Makefile.inc,v 1.22.2.2 2019/12/17 09:48:30 msaitoh 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 PROG=		sysinst
     10       1.1  dholland NOMAN=		# defined
     11       1.1  dholland 
     12       1.1  dholland WARNS=		4
     13       1.1  dholland 
     14       1.1  dholland SRCS+=	menu_defs.c msg_defs.c main.c install.c upgrade.c \
     15       1.1  dholland 	txtwalk.c run.c factor.c net.c disks.c disks_lfs.c util.c geom.c \
     16      1.20    martin 	label.c target.c md.c sizemultname.c configmenu.c checkrc.c \
     17      1.20    martin 	disklabel.c partitions.c part_edit.c
     18       1.1  dholland 
     19       1.1  dholland SRCS+=	${MD_OPTIONS:MAOUT2ELF:S/AOUT2ELF/aout2elf.c/}
     20       1.1  dholland SRCS+=	${CPPFLAGS:M-DWSKBD:S/-DWSKBD/wskbd.c/}
     21      1.20    martin SRCS+=	${NODISKLABEL:D:Ubsddisklabel.c}
     22      1.13       rin SRCS+=	${NOPARTMAN:D:Upartman.c}
     23       1.1  dholland 
     24      1.20    martin .PATH: ${.CURDIR}/../../../../sbin/fsck
     25      1.20    martin SRCS+=partutil.c
     26      1.20    martin 
     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.13       rin MENUS_MI=	menus.mi
     33      1.13       rin MENUS_MI+=	${NOPARTMAN:D:Umenus.pm}
     34      1.13       rin 
     35      1.20    martin .if ${NO_GPT:Uno} != "yes"
     36      1.20    martin CPPFLAGS+=	-DHAVE_GPT
     37      1.20    martin GPT_DIR=${.CURDIR}/../../../../sbin/gpt
     38      1.20    martin SRCS+=	gpt.c gpt_uuid.c
     39      1.20    martin CPPFLAGS.gpt_uuid.c+=	-I${GPT_DIR}
     40      1.20    martin CPPFLAGS.gpt.c+=	-I${GPT_DIR}
     41      1.20    martin .endif
     42      1.20    martin .if ${NO_MBR:Uyes} != "yes"
     43      1.20    martin CPPFLAGS+=	-DHAVE_MBR
     44      1.20    martin SRCS+=	mbr.c
     45      1.20    martin .endif
     46  1.22.2.1   msaitoh .if ${NO_CLONES:Uno} == "yes"
     47  1.22.2.1   msaitoh CPPFLAGS+=	-DNO_CLONES
     48  1.22.2.1   msaitoh .endif
     49      1.20    martin 
     50       1.1  dholland MSG_MD?=	msg.md.${SYSINSTLANG}
     51       1.1  dholland MENUS_MD?=	menus.md.${SYSINSTLANG}
     52       1.1  dholland 
     53       1.1  dholland .include <bsd.own.mk>		# for mk.conf
     54       1.2  dholland #.include "${NETBSDSRCDIR}/distrib/common/Makefile.distrib"
     55       1.2  dholland 
     56       1.2  dholland DISTRIBVER!=	${HOST_SH} ${NETBSDSRCDIR}/sys/conf/osrelease.sh
     57       1.2  dholland DISTRIBVERDEP=	${NETBSDSRCDIR}/sys/sys/param.h \
     58       1.2  dholland 		${NETBSDSRCDIR}/sys/conf/osrelease.sh
     59       1.1  dholland 
     60       1.1  dholland _MKSHTARGET_CREATE?=	${_MKSHMSG_CREATE} ${.CURDIR:T}/${.TARGET}
     61       1.1  dholland 
     62      1.20    martin DPADD=		${LIBCURSES} ${LIBTERMLIB} ${LIBPROP} ${LIBUTIL}
     63      1.20    martin LDADD=		-lcurses -ltermlib -lprop -lutil
     64       1.1  dholland 
     65       1.1  dholland UNIF_AWK=	${.CURDIR}/../../unif.awk
     66       1.1  dholland MSG_XLAT_SH=	${.CURDIR}/../../msg_xlat.sh
     67      1.20    martin MSG_CMP_SH=	${.CURDIR}/../../msg_cmp.sh
     68       1.1  dholland 
     69      1.14    martin SETS_TAR_SUFF=${"${USE_XZ_SETS:Uno}"!="no":?"tar.xz":"tgz"}
     70      1.10    martin 
     71  1.22.2.1   msaitoh .if ${MKBSDTAR:Uno} == "no"
     72  1.22.2.1   msaitoh CPPFLAGS+=	-DUSING_PAXASTAR
     73  1.22.2.1   msaitoh .endif
     74  1.22.2.1   msaitoh 
     75       1.4    martin CATALOGDIR=	/usr/share/sysinst/catalog
     76       1.1  dholland CPPFLAGS+=	-I. -I${.CURDIR}/../.. -I${.CURDIR} \
     77      1.20    martin 		-I${.CURDIR}/../../../../sbin/fsck \
     78      1.14    martin 		-DSETS_TAR_SUFF=${SETS_TAR_SUFF:Q} \
     79       1.1  dholland 		-DREL=\"${DISTRIBVER}\" -DMACH=\"${MACHINE}\" \
     80       1.3    martin 		-DMACH_${MACHINE} -DARCH_${MACHINE_ARCH} \
     81      1.13       rin 		${NODISKLABEL:D-DNO_DISKLABEL} \
     82      1.13       rin 		${NOPARTMAN:D-DNO_PARTMAN}
     83       1.8    martin 
     84      1.16       uwe .if ${MACHINE} == "evbarm" \
     85      1.16       uwe     || ${MACHINE} == "evbmips" \
     86      1.15    martin     || ${MACHINE} == "evbsh3"
     87      1.15    martin CPPFLAGS+=	-DARCH_SUBDIR="\"${MACHINE}-${MACHINE_ARCH}\""
     88      1.15    martin CPPFLAGS+=	-DPKG_ARCH_SUBDIR="\"${MACHINE_ARCH}\""
     89      1.15    martin .endif
     90      1.15    martin 
     91      1.10    martin .if defined(NETBSD_OFFICIAL_RELEASE) && ${NETBSD_OFFICIAL_RELEASE} == "yes"
     92      1.10    martin CPPFLAGS+= -DSYSINST_FTP_HOST=\"ftp.NetBSD.org\" -DNETBSD_OFFICIAL_RELEASE
     93      1.10    martin CPPFLAGS+= -DSYSINST_HTTP_HOST=\"cdn.NetBSD.org\" -DNETBSD_OFFICIAL_RELEASE
     94      1.10    martin .else
     95      1.10    martin CPPFLAGS+= -DSYSINST_FTP_HOST=\"nyftp.NetBSD.org\"
     96      1.10    martin CPPFLAGS+= -DSYSINST_HTTP_HOST=\"nycdn.NetBSD.org\"
     97      1.10    martin .if (${DISTRIBVER:M*.99.*})
     98      1.10    martin CPPFLAGS+= -DREL_PATH=\"HEAD\"
     99      1.11    martin CPPFLAGS+= -DPKG_SUBDIR="\"${DISTRIBVER:C/\.99\.[0-9]*[_A-Z]*$//}.0\""
    100      1.10    martin .elif (${DISTRIBVER:M*.[0-9].[0-9]*})
    101  1.22.2.2   msaitoh CPPFLAGS+= -DREL_PATH=\"netbsd-${DISTRIBVER:C/\.[0-9][_A-Z]*[0-9]*$//:S/./-/}\"
    102      1.11    martin CPPFLAGS+= -DPKG_SUBDIR="\"${DISTRIBVER:C/_.*$//}\""
    103      1.10    martin .elif (${DISTRIBVER:M*.[0-9]*})
    104  1.22.2.2   msaitoh CPPFLAGS+= -DREL_PATH=\"netbsd-${DISTRIBVER:C/\.[0-9][_A-Z]*[0-9]*$//}\"
    105      1.11    martin CPPFLAGS+= -DPKG_SUBDIR="\"${DISTRIBVER:C/_.*$//}\""
    106      1.10    martin .endif
    107      1.10    martin .endif
    108      1.20    martin CPPFLAGS+= -DNETBSD_MAJOR='"${DISTRIBVER:C/\..*//}"'
    109      1.10    martin 
    110       1.8    martin .if !defined(DEBUG)
    111       1.8    martin CPPFLAGS+=	-DCATALOG_DIR=\"${CATALOGDIR}\"
    112       1.8    martin .endif
    113       1.3    martin 
    114       1.3    martin .if (defined(DEBUG))
    115       1.6    martin .if ${ACTIVE_CC} == "gcc"
    116       1.6    martin # make gcc run additional passes for better debug info (only needed
    117       1.6    martin # when compiling with -O0)
    118       1.6    martin O0TRACKING=	-fvar-tracking-assignments -fvar-tracking
    119       1.6    martin .endif
    120       1.7    martin CPPFLAGS+=-DDEBUG
    121       1.7    martin DBG +=-g -O0 ${O0TRACKING}
    122       1.7    martin .endif
    123       1.7    martin 
    124       1.7    martin .if empty(DBG:M-g)
    125       1.7    martin COPTS += -Os
    126       1.3    martin .endif
    127       1.1  dholland 
    128       1.1  dholland .if (!defined(SMALLPROG) || defined(SMALLPROG_INET6)) && (${USE_INET6} != "no")
    129       1.1  dholland CPPFLAGS+=-DINET6
    130       1.1  dholland .endif
    131       1.1  dholland 
    132      1.19    martin .if defined(HAVE_GCC) && ${HAVE_GCC} == 7 && ${ACTIVE_CC} == "gcc"
    133      1.19    martin COPTS+=-Wno-format-truncation	# most useless gcc warning ever
    134      1.19    martin .endif
    135      1.19    martin 
    136       1.1  dholland 
    137       1.1  dholland # Host to ftp from.  Default:
    138       1.1  dholland #	"ftp.NetBSD.org"
    139       1.1  dholland #
    140       1.1  dholland .if defined(SYSINST_FTP_HOST)
    141       1.1  dholland CPPFLAGS+=	-DSYSINST_FTP_HOST=\"${SYSINST_FTP_HOST}\"
    142       1.1  dholland .endif
    143       1.1  dholland 
    144       1.1  dholland # Top-level ftp directory.  Default:
    145       1.1  dholland #	"pub/NetBSD/NetBSD-" + VER + "/" + MACH
    146       1.1  dholland #
    147       1.1  dholland .if defined(SYSINST_FTP_DIR)
    148       1.1  dholland CPPFLAGS+=	-DSYSINST_FTP_DIR=\"${SYSINST_FTP_DIR}\"
    149       1.1  dholland .endif
    150       1.1  dholland 
    151       1.1  dholland # Top-level CDROM directory.  Default:
    152       1.1  dholland #	"/" + MACH
    153       1.1  dholland #
    154       1.1  dholland .if defined(SYSINST_CDROM_DIR)
    155       1.1  dholland CPPFLAGS+=	-DSYSINST_CDROM_DIR=\"${SYSINST_CDROM_DIR}\"
    156       1.1  dholland .endif
    157       1.1  dholland 
    158       1.1  dholland 
    159       1.1  dholland DPSRCS+=	msg_defs.h menu_defs.h
    160       1.1  dholland 
    161       1.1  dholland CLEANFILES=	menu_defs.c menu_defs.h menus.def \
    162       1.1  dholland 		msg_defs.c msg_defs.h msg.def msgtouch \
    163       1.1  dholland 		sysinstmsgs.*
    164       1.1  dholland 
    165       1.1  dholland .PATH: ${.CURDIR}/../..
    166       1.1  dholland 
    167       1.1  dholland menu_defs.h: menu_defs.c
    168       1.1  dholland 	[ -f ${.TARGET} ] || { \
    169       1.1  dholland 		${_MKSHTARGET_CREATE}; \
    170       1.1  dholland 		${TOOL_MENUC} menus.def; \
    171       1.1  dholland 	}
    172       1.1  dholland menu_defs.c: menus.def
    173       1.1  dholland 	${_MKTARGET_CREATE}
    174       1.1  dholland 	[ ! -f menu_defs.h ] || mv -f menu_defs.h menu_defs.oh
    175       1.1  dholland 	${TOOL_MENUC} menus.def
    176       1.1  dholland 	! cmp -s menu_defs.oh menu_defs.h || mv -f menu_defs.oh menu_defs.h
    177       1.1  dholland 	@rm -f menu_defs.oh
    178       1.1  dholland 
    179       1.1  dholland msg_defs.h: msg_defs.c
    180       1.1  dholland 	[ -f ${.TARGET} ] || { \
    181       1.1  dholland 		${_MKSHTARGET_CREATE}; \
    182       1.1  dholland 		${TOOL_MSGC} msg.def; \
    183       1.1  dholland 	}
    184       1.1  dholland msg_defs.c: msg.def
    185       1.1  dholland 	${_MKTARGET_CREATE}
    186       1.1  dholland 	[ ! -f msg_defs.h ] || mv -f msg_defs.h msg_defs.oh
    187       1.1  dholland 	${TOOL_MSGC} msg.def
    188       1.1  dholland 	! cmp -s msg_defs.oh msg_defs.h || mv -f msg_defs.oh msg_defs.h
    189       1.1  dholland 	@rm -f msg_defs.oh
    190       1.1  dholland 
    191       1.1  dholland # Needed to get proper dependency checks on osrelease
    192       1.1  dholland msgtouch: ${DISTRIBVERDEP}
    193       1.1  dholland 	touch ${.TARGET}
    194       1.1  dholland 
    195      1.20    martin .if !defined(NOPARTMAN)
    196      1.20    martin MSG_MD+=	msg.pm.${SYSINSTLANG}
    197      1.20    martin .endif
    198      1.20    martin 
    199       1.1  dholland msg.def: msg.mi.${SYSINSTLANG} ${MSG_MD} msgtouch
    200       1.1  dholland 	${_MKTARGET_CREATE}
    201       1.1  dholland 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" ${.ALLSRC} | \
    202       1.1  dholland 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    203       1.1  dholland 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" > ${.TARGET}
    204       1.1  dholland 
    205      1.13       rin menus.def: ${MENUS_MI} ${MENUS_MD} msgtouch
    206       1.1  dholland 	${_MKTARGET_CREATE}
    207       1.1  dholland 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" ${.ALLSRC} | \
    208       1.1  dholland 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    209       1.1  dholland 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" > ${.TARGET}
    210       1.1  dholland 
    211       1.1  dholland sysinstmsgs.fmtcnt: msg.mi.${SYSINSTLANG} ${MSG_MD} msgtouch msg_defs.h
    212       1.1  dholland 	${_MKTARGET_CREATE}
    213       1.1  dholland 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" \
    214       1.1  dholland 		${.ALLSRC:M*.${SYSINSTLANG}} | \
    215       1.1  dholland 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    216       1.1  dholland 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" | \
    217       1.1  dholland 	${HOST_SH} ${MSG_XLAT_SH} -c > ${.TARGET}
    218       1.1  dholland 
    219       1.1  dholland .for LANG in ${LANGUAGES:N${SYSINSTLANG}}
    220       1.1  dholland sysinstmsgs.${LANG}: msg.mi.${LANG} ${MSG_MD:S/.${SYSINSTLANG}$/.${LANG}/} msgtouch msg_defs.h sysinstmsgs.fmtcnt
    221       1.1  dholland 	${_MKTARGET_CREATE}
    222       1.1  dholland 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" ${.ALLSRC:M*.${LANG}} | \
    223       1.1  dholland 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    224       1.1  dholland 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" | \
    225       1.1  dholland 	${HOST_SH} ${MSG_XLAT_SH} -f sysinstmsgs.fmtcnt > ${.TARGET}
    226       1.1  dholland 
    227       1.1  dholland DPSRCS+=	sysinstmsgs.${LANG}
    228       1.5    martin # FILES+=		sysinstmsgs.${LANG}
    229       1.5    martin # FILESDIR_sysinstmsgs.${LANG}=	${CATALOGDIR}
    230       1.1  dholland .endfor
    231       1.1  dholland 
    232      1.20    martin .PHONY:	check-lang
    233      1.20    martin check-lang:	msg.def msg_defs.h
    234      1.20    martin 	${_MKTARGET_CREATE}
    235      1.20    martin 	${TOOL_SED} "s/@@VERSION@@/${DISTRIBVER}/" msg.def | \
    236      1.20    martin 	${TOOL_SED} "s/@@MACHINE@@/${MACHINE}/" | \
    237      1.20    martin 	${TOOL_AWK} -f ${UNIF_AWK} -v defines="${MD_OPTIONS}" | \
    238      1.20    martin 	${HOST_SH} ${MSG_XLAT_SH} -i > /tmp/sysinst.en
    239      1.20    martin 	${HOST_SH} ${MSG_CMP_SH} msg_defs.h /tmp/sysinst.en sysinstmsgs.${LANG}
    240      1.20    martin 	@rm /tmp/sysinst.en
    241      1.20    martin 
    242       1.1  dholland .include <bsd.prog.mk>
    243