-# $NetBSD: Makefile,v 1.43 2011/06/22 02:49:43 mrg Exp $
+# $NetBSD: Makefile,v 1.47 2020/02/08 00:59:55 fox Exp $
# @(#)Makefile 8.2 (Berkeley) 4/27/95
-.include <bsd.own.mk>
-
PROG= hack
-CPPFLAGS+=-I.
-DPSRCS+=hack.onames.h hack.h
SRCS+= alloc.c hack.Decl.c hack.apply.c hack.bones.c hack.c hack.cmd.c \
hack.do.c hack.do_name.c hack.do_wear.c hack.dog.c hack.eat.c \
hack.end.c hack.engrave.c hack.fight.c hack.invent.c hack.ioctl.c \
hack.u_init.c hack.unix.c hack.vault.c hack.version.c hack.wield.c \
hack.wizard.c hack.worm.c hack.worn.c hack.zap.c rnd.c
MAN= hack.6
-DPADD+= ${LIBTERMINFO}
-LDADD+= -lterminfo
-HIDEGAME=hidegame
-SETGIDGAME=yes
-CLEANFILES+=makedefs makedefs.lo
+CLEANFILES+=makedefs
FILES=help hh data
-FILESDIR=/var/games/hackdir
-
+FILESDIR=$(LOCALSTATEDIR)/games/hackdir
CLEANFILES+=hack.onames.h
+
+all: $(PROG)
+
hack.onames.h: makedefs def.objects.h
- ${_MKTARGET_CREATE}
- ./makedefs ${.CURDIR}/def.objects.h > hack.onames.h
+ ./makedefs def.objects.h > hack.onames.h
-makedefs: makedefs.lo
- ${_MKTARGET_LINK}
- ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC}
+makedefs: makedefs.c
+ clang -o makedefs makedefs.c
hack.h: hack.onames.h
-.if defined(HAVE_PCC)
-COPTS.hack.bones.c+= -Wno-shadow
-COPTS.hack.do.c+= -Wno-shadow
-.endif
-
-.if !exists(${DESTDIR}${FILESDIR}/perm)
-afterinstall: clobber
-.endif
+$(PROG): $(SRCS) hack.h
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $(PROG) $(SRCS) -lncursesw -I$(ROOT)
+ $(STRIP) $(PROG)
-clobber:
- ${_MKMSG_INSTALL} ${DESTDIR}/var/games/hackdir/perm
- ${INSTALL_FILE} -o games -g games -m 660 /dev/null \
- ${DESTDIR}/var/games/hackdir/perm
- ${_MKMSG_INSTALL} ${DESTDIR}/var/games/hackdir/record
- ${INSTALL_FILE} -o games -g games -m 660 /dev/null \
- ${DESTDIR}/var/games/hackdir/record
- ${_MKMSG_REMOVE} "${DESTDIR}/var/games/hackdir/bones*"
- rm -f ${DESTDIR}/var/games/hackdir/bones*
+install: $(PROG) $(MAN)
+ $(GINSTALL) -Dm2755 $(PROG) $(DESTDIR)/$(PREFIX)/games/$(PROG)
+ $(GINSTALL) -Dm644 $(MAN) $(DESTDIR)/$(PREFIX)/share/man/man6/$(MAN)
+ mkdir -p $(DESTDIR)$(FILESDIR)
+ $(GINSTALL) -Dm660 $(FILES) $(DESTDIR)$(FILESDIR)
-.include <bsd.prog.mk>
+clean:
+ rm -f $(CLEANFILES) $(PROG)
-# XXX
-.if ${HAVE_GCC} == 45
-COPTS.hack.vault.c+= -fno-strict-aliasing
-.endif
+.PHONY: all clean install