summaryrefslogtreecommitdiffstats
path: root/warp/Makefile
diff options
context:
space:
mode:
authorkamil <kamil@NetBSD.org>2020-11-10 08:49:08 +0000
committerkamil <kamil@NetBSD.org>2020-11-10 08:49:08 +0000
commit679426dc52b7c5ef9223f9ec7065855f81102c78 (patch)
tree830c7f343b515a38c4e7237814dfb43cc31a2882 /warp/Makefile
parentcd6a6786a83c6ffc71841f4c49e6192f2296b2a1 (diff)
downloadbsdgames-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/Makefile116
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>