summaryrefslogtreecommitdiffstats
path: root/warp
diff options
context:
space:
mode:
authorCameron Katri <me@cameronkatri.com>2021-02-17 14:05:02 -0500
committerCameron Katri <me@cameronkatri.com>2021-02-22 09:20:17 -0500
commit08eca96e71d96ad1f8e9b888875ab5570f208d19 (patch)
tree9cace520fa50d9ef5bb77c2d7ebdde40e6b40f7f /warp
parent3f650c87c6ee6692ad6a558bb03ccf3364fe794a (diff)
downloadbsdgames-darwin-08eca96e71d96ad1f8e9b888875ab5570f208d19.tar.gz
bsdgames-darwin-08eca96e71d96ad1f8e9b888875ab5570f208d19.tar.zst
bsdgames-darwin-08eca96e71d96ad1f8e9b888875ab5570f208d19.zip
Get all the games compiling for iOS
Diffstat (limited to 'warp')
-rw-r--r--warp/Makefile71
-rw-r--r--warp/intrp.c2
-rw-r--r--warp/util.h3
3 files changed, 36 insertions, 40 deletions
diff --git a/warp/Makefile b/warp/Makefile
index 3869a4d2..0e674c14 100644
--- a/warp/Makefile
+++ b/warp/Makefile
@@ -1,70 +1,61 @@
# $NetBSD: Makefile,v 1.5 2020/11/11 20:04:02 christos Exp $
-.include <bsd.own.mk>
-
PROG= warp
-#DBG=-g
-
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
-DPADD= ${LIBTERMLIB} ${LIBM}
-LDADD= -ltermlib -lm
-
CPPFLAGS+=-DHAVETERMLIB
-CLEANFILES+=sm sm.lo smap.0 smap.1 smap.2 smap.3 smap.4 smap.5 smap.6 smap.7
+CLEANFILES+=sm 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}
+FILES=smap.0 smap.1 smap.2 smap.3 smap.4 smap.5 smap.6 smap.7
+FILESDIR=/usr/share/games/warp
+
+all: $(PROG) $(MAN) $(FILES)
-DPSRCS+=smap.0 smap.1 smap.2 smap.3 smap.4 smap.5 smap.6 smap.7
+$(PROG): $(SRCS)
+ $(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $(PROG) $(SRCS) -lncursesw
+ $(STRIP) $(PROG)
+
+install: $(PROG) $(MAN) $(FILES)
+ $(GINSTALL) -Dm2755 $(PROG) $(DESTDIR)/usr/games/$(PROG)
+ $(GINSTALL) -Dm644 $(MAN) $(DESTDIR)/usr/share/man/man6/$(MAN)
+ $(GINSTALL) -d $(DESTDIR)$(FILESDIR)
+ $(GINSTALL) -Dm644 $(FILES) $(DESTDIR)$(FILESDIR)
+
+clean:
+ rm -f $(CLEANFILES) $(PROG)
+
+warp.6:
+ cat warp.man > $@
smap.0: smp.0 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.0 > ${.TARGET}
+ ./sm < smp.0 > $@
smap.1: smp.1 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.1 > ${.TARGET}
+ ./sm < smp.1 > $@
smap.2: smp.2 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.2 > ${.TARGET}
+ ./sm < smp.2 > $@
smap.3: smp.3 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.3 > ${.TARGET}
+ ./sm < smp.3 > $@
smap.4: smp.4 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.4 > ${.TARGET}
+ ./sm < smp.4 > $@
smap.5: smp.5 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.5 > ${.TARGET}
+ ./sm < smp.5 > $@
smap.6: smp.6 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.6 > ${.TARGET}
+ ./sm < smp.6 > $@
smap.7: smp.7 sm
- ${_MKTARGET_CREATE}
- ./sm < ${.CURDIR}/smp.7 > ${.TARGET}
+ ./sm < smp.7 > $@
-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
+sm: sm.c
+ clang -o $@ sm.c
-.include <bsd.prog.mk>
+.PHONY: all clean install
diff --git a/warp/intrp.c b/warp/intrp.c
index e3f615b0..1a88da3d 100644
--- a/warp/intrp.c
+++ b/warp/intrp.c
@@ -19,6 +19,8 @@
#include "INTERN.h"
#include "intrp.h"
+#define __UNCONST(a) ((void *)(unsigned long)(const void *)(a))
+
/* name of this host */
char *hostname;
diff --git a/warp/util.h b/warp/util.h
index 454e8f5a..fae72785 100644
--- a/warp/util.h
+++ b/warp/util.h
@@ -6,6 +6,9 @@
*
*/
+#include <time.h>
+#define __UNCONST(a) ((void *)(unsigned long)(const void *)(a))
+
#define RANDRAND 1152921504606846976.0 /* that's 2**60 */
#define HALFRAND 0x40000000 /* that's 2**30 */
#define myrand() (int)random()