11.50Schristos#	$NetBSD: Makefile,v 1.50 2025/09/22 20:02:27 christos Exp $
21.18Stls#	@(#)Makefile	8.2 (Berkeley) 4/27/95
31.29Sdbj
41.29Sdbj.include <bsd.own.mk>
51.1Scgd
61.1ScgdPROG=	hack
71.25SlukemCPPFLAGS+=-I.
81.35SlukemDPSRCS+=hack.onames.h hack.h
91.5SmycroftSRCS+=	alloc.c hack.Decl.c hack.apply.c hack.bones.c hack.c hack.cmd.c \
101.1Scgd	hack.do.c hack.do_name.c hack.do_wear.c hack.dog.c hack.eat.c \
111.1Scgd	hack.end.c hack.engrave.c hack.fight.c hack.invent.c hack.ioctl.c \
121.1Scgd	hack.lev.c hack.main.c hack.makemon.c hack.mhitu.c hack.mklev.c \
131.1Scgd	hack.mkmaze.c hack.mkobj.c hack.mkshop.c hack.mon.c hack.monst.c \
141.1Scgd	hack.o_init.c hack.objnam.c hack.options.c hack.pager.c hack.potion.c \
151.1Scgd	hack.pri.c hack.read.c hack.rip.c hack.rumors.c hack.save.c \
161.42Sroy	hack.search.c hack.shk.c hack.shknam.c hack.steal.c hack.terminfo.c \
171.1Scgd	hack.timeout.c hack.topl.c hack.track.c hack.trap.c hack.tty.c \
181.1Scgd	hack.u_init.c hack.unix.c hack.vault.c hack.version.c hack.wield.c \
191.1Scgd	hack.wizard.c hack.worm.c hack.worn.c hack.zap.c rnd.c
201.15ScgdMAN=	hack.6
211.42SroyDPADD+=	${LIBTERMINFO}
221.42SroyLDADD+=	-lterminfo
231.1ScgdHIDEGAME=hidegame
241.26SmrgSETGIDGAME=yes
251.39SlukemCLEANFILES+=makedefs makedefs.lo
261.20SmycroftFILES=help hh data
271.19SchristosFILESDIR=/var/games/hackdir
281.9Smycroft
291.35SlukemCLEANFILES+=hack.onames.h
301.1Scgdhack.onames.h: makedefs def.objects.h
311.38Slukem	${_MKTARGET_CREATE}
321.33Sthorpej	./makedefs ${.CURDIR}/def.objects.h > hack.onames.h
331.28Swrstuden
341.39Slukemmakedefs: makedefs.lo
351.38Slukem	${_MKTARGET_LINK}
361.39Slukem	${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC}
371.25Slukem
381.25Slukemhack.h:	hack.onames.h
391.25Slukem
401.44SchristosCOPTS.hack.mon.c+=	-Wno-format-nonliteral
411.44SchristosCOPTS.hack.rip.c+=	-Wno-format-nonliteral
421.48SlukemCOPTS.hack.end.c+=	${CC_WNO_STRINGOP_TRUNCATION}
431.41Sgmcgarry
441.19Schristos.if !exists(${DESTDIR}${FILESDIR}/perm)
451.22Smycroftafterinstall: clobber
461.19Schristos.endif
471.19Schristos
481.19Schristosclobber: 
491.38Slukem	${_MKMSG_INSTALL} ${DESTDIR}/var/games/hackdir/perm
501.32Slukem	${INSTALL_FILE} -o games -g games -m 660 /dev/null \
511.1Scgd	    ${DESTDIR}/var/games/hackdir/perm
521.38Slukem	${_MKMSG_INSTALL} ${DESTDIR}/var/games/hackdir/record
531.32Slukem	${INSTALL_FILE} -o games -g games -m 660 /dev/null \
541.1Scgd	    ${DESTDIR}/var/games/hackdir/record
551.38Slukem	${_MKMSG_REMOVE} "${DESTDIR}/var/games/hackdir/bones*"
561.1Scgd	rm -f ${DESTDIR}/var/games/hackdir/bones*
571.1Scgd
581.48SlukemCOPTS.hack.objnam.c+=	${CC_WNO_STRINGOP_TRUNCATION} ${CC_WNO_STRINGOP_OVERFLOW}
591.48SlukemCOPTS.hack.pager.c+=	${CC_WNO_STRINGOP_TRUNCATION}
601.50SchristosCOPTS.hack.topl.c+=	${CC_WNO_STRINGOP_OVERFLOW} ${CC_WNO_ARRAY_BOUNDS}
611.46Smrg
621.1Scgd.include <bsd.prog.mk>
63