diff options
author | kamil <kamil@NetBSD.org> | 2020-11-10 08:49:08 +0000 |
---|---|---|
committer | kamil <kamil@NetBSD.org> | 2020-11-10 08:49:08 +0000 |
commit | 679426dc52b7c5ef9223f9ec7065855f81102c78 (patch) | |
tree | 830c7f343b515a38c4e7237814dfb43cc31a2882 /warp/Makefile | |
parent | cd6a6786a83c6ffc71841f4c49e6192f2296b2a1 (diff) | |
download | bsdgames-darwin-679426dc52b7c5ef9223f9ec7065855f81102c78.tar.gz bsdgames-darwin-679426dc52b7c5ef9223f9ec7065855f81102c78.tar.zst bsdgames-darwin-679426dc52b7c5ef9223f9ec7065855f81102c78.zip |
Integrate Warp Kit into the NetBSD build
Fix the build and make it install and run with minimal required changes.
Diffstat (limited to 'warp/Makefile')
-rw-r--r-- | warp/Makefile | 116 |
1 files changed, 67 insertions, 49 deletions
diff --git a/warp/Makefile b/warp/Makefile index 0ae4411d..e48fbf3e 100644 --- a/warp/Makefile +++ b/warp/Makefile @@ -1,61 +1,79 @@ -CFLAGS+=-O +# $NetBSD: Makefile,v 1.2 2020/11/10 08:49:08 kamil Exp $ + +.include <bsd.own.mk> + +PROG= warp + SRCS= bang.c init.c intrp.c move.c object.c play.c score.c sig.c term.c \ them.c us.c util.c version.c warp.c weapon.c -OBJS= bang.o init.o intrp.o move.o object.o play.o score.o sig.o term.o \ - them.o us.o util.o version.o warp.o weapon.o - -warp: ${OBJS} - ${CC} ${OBJS} -o $@ -ltermlib -lm - -install: warp - export PATH || exit 1 - - mv $(bin)/warp $(bin)/warp.old - - if test `pwd` != $(bin); then cp $(public) $(bin); fi - - cd $(bin); chmod 755 $(public); chown '$(CHOWNER)' $(public) - - chmod 4711 $(bin)/warp - - chmod 755 makedir - - ./makedir `./filexp $(privlib)` - - \ -if test `pwd` != `./filexp $(privlib)`; then \ -cp $(private) `./filexp $(privlib)`; \ -fi - - \ -cd `./filexp $(privlib)`; \ -chmod 755 $(private); \ -chown '$(CHOWNER)' . $(private); \ -cp /dev/null save.blurfl - - \ -if test ! -f `./filexp $(privlib)/warp.news`; then \ -cp warp.news `./filexp $(privlib)`; \ -fi - - \ -if test `pwd` != $(mansrc); then \ -for page in $(manpages); do \ -cp $$page $(mansrc)/`basename $$page .man`.$(manext); \ -done; \ -fi - -clean: - rm -f warp core ${OBJS} + +DPADD= ${LIBTERMLIB} ${LIBM} ${LIBCOMPAT} +LDADD= -ltermlib -lm -lcompat + +CPPFLAGS+=-DHAVETERMLIB + +CLEANFILES+=sm sm.lo smap.0 smap.1 smap.2 smap.3 smap.4 smap.5 smap.6 smap.7 +CLEANFILES+=warp.6 +HIDEGAME=hidegame +SETGIDGAME=yes +MAN= warp.6 + +warp.6: + ${_MKTARGET_CREATE} + cat ${.CURDIR}/warp.man > ${.TARGET} + +DPSRCS+=smap.0 smap.1 smap.2 smap.3 smap.4 smap.5 smap.6 smap.7 smap.0: smp.0 sm - sm <smp.0 >smap.0 + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.0 > ${.TARGET} + smap.1: smp.1 sm - sm <smp.1 >smap.1 + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.1 > ${.TARGET} + smap.2: smp.2 sm - sm <smp.2 >smap.2 + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.2 > ${.TARGET} + smap.3: smp.3 sm - sm <smp.3 >smap.3 + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.3 > ${.TARGET} + smap.4: smp.4 sm - sm <smp.4 >smap.4 + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.4 > ${.TARGET} + smap.5: smp.5 sm - sm <smp.5 >smap.5 + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.5 > ${.TARGET} + smap.6: smp.6 sm - sm <smp.6 >smap.6 + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.6 > ${.TARGET} + smap.7: smp.7 sm - sm <smp.7 >smap.7 -sm: sm.c - ${CC} sm.c -o $@ + ${_MKTARGET_CREATE} + ./sm < ${.CURDIR}/smp.7 > ${.TARGET} + +sm: sm.lo + ${_MKTARGET_LINK} + ${HOST_LINK.c} -o ${.TARGET} ${.ALLSRC} + +.if ${MKSHARE} != "no" +FILES=smap.0 smap.1 smap.2 smap.3 smap.4 smap.5 smap.6 smap.7 +FILES+=warp.doc warp.news README +FILESDIR=/usr/share/games/warp +.endif + +CFLAGS+= -Wno-error=old-style-definition -Wno-error=strict-prototypes +CFLAGS+= -Wno-error=comment -Wno-error=maybe-uninitialized +CFLAGS+= -Wno-error=discarded-qualifiers -Wno-error=dangling-else +CFLAGS+= -Wno-error=char-subscripts -Wno-error=parentheses +CFLAGS+= -Wno-error=unused-value -Wno-error=format-extra-args +CFLAGS+= -Wno-error=format-overflow= -Wno-error=builtin-declaration-mismatch +CFLAGS+= -Wno-error=format= -Wno-error=sign-compare -Wno-error=return-type +CFLAGS+= -Wno-error=unused-label -Wno-error=unused-variable +CFLAGS+= -Wno-error=format-nonliteral -Wno-error=implicit-fallthrough= -depend: ${SRCS} - mkdep ${SRCS} +.include <bsd.prog.mk> |