| @@ -1,99 +1,99 @@ | | | @@ -1,99 +1,99 @@ |
1 | # $NetBSD: Makefile,v 1.63 2022/04/03 14:33:42 rhialto Exp $ | | 1 | # $NetBSD: Makefile,v 1.64 2022/05/08 12:09:51 rhialto Exp $ |
2 | | | 2 | |
3 | DISTNAME= simh-4.0.0 | | 3 | DISTNAME= simh-4.0.0 |
4 | PKGNAME= simh-4.0.0.20220401 | | 4 | PKGNAME= simh-4.0.0.20220501 |
5 | CATEGORIES= emulators | | 5 | CATEGORIES= emulators |
6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=simh/} | | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=simh/} |
7 | GITHUB_PROJECT= simh | | 7 | GITHUB_PROJECT= simh |
8 | GITHUB_TAG= b8015349e269b45880b7c0a199a07c12f1cf746f | | 8 | GITHUB_TAG= e1ce9f4f70466c34e96d59a6f44e0eaa2cf46a3f |
9 | | | 9 | |
10 | MAINTAINER= rhialto@NetBSD.org | | 10 | MAINTAINER= rhialto@NetBSD.org |
11 | HOMEPAGE= http://simh.trailing-edge.com/ | | 11 | HOMEPAGE= http://simh.trailing-edge.com/ |
12 | COMMENT= Bob Supniks historical computer simulator | | 12 | COMMENT= Bob Supniks historical computer simulator |
13 | LICENSE= mit | | 13 | LICENSE= mit |
14 | | | 14 | |
15 | DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf | | 15 | DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf |
16 | | | 16 | |
17 | USE_TOOLS+= gmake | | 17 | USE_TOOLS+= gmake |
18 | | | 18 | |
19 | BUILDLINK_API_DEPENDS.libpcap+= libpcap>=0.9 | | 19 | BUILDLINK_API_DEPENDS.libpcap+= libpcap>=0.9 |
20 | | | 20 | |
21 | .include "../../mk/bsd.prefs.mk" | | 21 | .include "../../mk/bsd.prefs.mk" |
22 | | | 22 | |
23 | .if ${OPSYS} == "Darwin" | | 23 | .if ${OPSYS} == "Darwin" |
24 | # Doesn't seem to work with pkgsrc pcap, and dylib path is hardcoded. | | 24 | # Doesn't seem to work with pkgsrc pcap, and dylib path is hardcoded. |
25 | PREFER.libpcap= native | | 25 | PREFER.libpcap= native |
26 | # Link error with the native version: _zlibVersion | | 26 | # Link error with the native version: _zlibVersion |
27 | PREFER.zlib= pkgsrc | | 27 | PREFER.zlib= pkgsrc |
28 | .endif | | 28 | .endif |
29 | | | 29 | |
30 | BUILDLINK_TRANSFORM+= rm:-flto | | 30 | BUILDLINK_TRANSFORM+= rm:-flto |
31 | BUILDLINK_TRANSFORM+= rm:-fwhole-program | | 31 | BUILDLINK_TRANSFORM+= rm:-fwhole-program |
32 | | | 32 | |
33 | .if (${MACHINE_ARCH} == "arm") | | 33 | .if (${MACHINE_ARCH} == "arm") |
34 | BUILDLINK_TRANSFORM+= rm:-O2 | | 34 | BUILDLINK_TRANSFORM+= rm:-O2 |
35 | .endif | | 35 | .endif |
36 | | | 36 | |
37 | # Needed for PDP11/pdp11_dc.c on gcc 4.1.3 | | 37 | # Needed for PDP11/pdp11_dc.c on gcc 4.1.3 |
38 | .if (${MACHINE_ARCH} == "vax") | | 38 | .if (${MACHINE_ARCH} == "vax") |
39 | CFLAGS+= -fforce-addr | | 39 | CFLAGS+= -fforce-addr |
40 | .endif | | 40 | .endif |
41 | | | 41 | |
42 | CFLAGS.SunOS+= -DBSD_COMP | | 42 | CFLAGS.SunOS+= -DBSD_COMP |
43 | LDFLAGS.SunOS+= -lm | | 43 | LDFLAGS.SunOS+= -lm |
44 | | | 44 | |
45 | LDFLAGS.Linux+= -lm -pthread -lrt | | 45 | LDFLAGS.Linux+= -lm -pthread -lrt |
46 | | | 46 | |
47 | INSTALLATION_DIRS= bin share/simh share/simh/TX-0 share/doc/simh | | 47 | INSTALLATION_DIRS= bin share/simh share/simh/TX-0 share/doc/simh |
48 | | | 48 | |
49 | MAKE_FILE= makefile | | 49 | MAKE_FILE= makefile |
50 | INCLUDES= ${PREFIX:Q}/include:\ | | 50 | INCLUDES= ${PREFIX:Q}/include:\ |
51 | ${BUILDLINK_PREFIX.SDL2:Q}/include/SDL2:\ | | 51 | ${BUILDLINK_PREFIX.SDL2:Q}/include/SDL2:\ |
52 | ${BUILDLINK_PREFIX.libpcap:Q}/include/pcap:\ | | 52 | ${BUILDLINK_PREFIX.libpcap:Q}/include/pcap:\ |
53 | ${BUILDLINK_PREFIX.pcre:Q}/include/pcre:\ | | 53 | ${BUILDLINK_PREFIX.pcre:Q}/include/pcre:\ |
54 | ${BUILDLINK_PREFIX.png:Q}/include:\ | | 54 | ${BUILDLINK_PREFIX.png:Q}/include:\ |
55 | /usr/include | | 55 | /usr/include |
56 | LIBRARIES= ${PREFIX:Q}/lib:\ | | 56 | LIBRARIES= ${PREFIX:Q}/lib:\ |
57 | ${BUILDLINK_PREFIX.SDL2:Q}/lib${LIBABISUFFIX}:\ | | 57 | ${BUILDLINK_PREFIX.SDL2:Q}/lib${LIBABISUFFIX}:\ |
58 | ${BUILDLINK_PREFIX.libpcap:Q}/lib${LIBABISUFFIX}:\ | | 58 | ${BUILDLINK_PREFIX.libpcap:Q}/lib${LIBABISUFFIX}:\ |
59 | ${BUILDLINK_PREFIX.pcre:Q}/lib${LIBABISUFFIX}:\ | | 59 | ${BUILDLINK_PREFIX.pcre:Q}/lib${LIBABISUFFIX}:\ |
60 | ${BUILDLINK_PREFIX.png:Q}/lib${LIBABISUFFIX}:\ | | 60 | ${BUILDLINK_PREFIX.png:Q}/lib${LIBABISUFFIX}:\ |
61 | /usr/lib${LIBABISUFFIX} | | 61 | /usr/lib${LIBABISUFFIX} |
62 | MAKE_ENV+= INCLUDES=${INCLUDES:Q} | | 62 | MAKE_ENV+= INCLUDES=${INCLUDES:Q} |
63 | MAKE_ENV+= LIBRARIES=${LIBRARIES:Q} | | 63 | MAKE_ENV+= LIBRARIES=${LIBRARIES:Q} |
64 | MAKE_ENV+= GCC=${CC:Q} | | 64 | MAKE_ENV+= GCC=${CC:Q} |
65 | MAKE_ENV+= OS_LDFLAGS=${LDFLAGS:Q} | | 65 | MAKE_ENV+= OS_LDFLAGS=${LDFLAGS:Q} |
66 | MAKE_ENV+= FONTPATH=${PREFIX}/share/fonts/X11/TTF | | 66 | MAKE_ENV+= FONTPATH=${PREFIX}/share/fonts/X11/TTF |
67 | | | 67 | |
68 | BUILD_MAKE_FLAGS= TESTS=0 | | 68 | BUILD_MAKE_FLAGS= TESTS=0 |
69 | | | 69 | |
70 | | | 70 | |
71 | post-extract: | | 71 | post-extract: |
72 | ${MKDIR} ${WRKSRC}/BIN | | 72 | ${MKDIR} ${WRKSRC}/BIN |
73 | | | 73 | |
74 | do-install: | | 74 | do-install: |
75 | (cd ${WRKSRC}/BIN && for BIN in *; do \ | | 75 | (cd ${WRKSRC}/BIN && for BIN in *; do \ |
76 | if [ -f $$BIN ] ; then \ | | 76 | if [ -f $$BIN ] ; then \ |
77 | ${INSTALL_PROGRAM} $$BIN ${DESTDIR}${PREFIX}/bin/simh-$$BIN; \ | | 77 | ${INSTALL_PROGRAM} $$BIN ${DESTDIR}${PREFIX}/bin/simh-$$BIN; \ |
78 | fi ; \ | | 78 | fi ; \ |
79 | done) | | 79 | done) |
80 | | | 80 | |
81 | ${INSTALL_DATA} ${WRKSRC}/TX-0/*.bin ${DESTDIR}${PREFIX}/share/simh/TX-0 | | 81 | ${INSTALL_DATA} ${WRKSRC}/TX-0/*.bin ${DESTDIR}${PREFIX}/share/simh/TX-0 |
82 | (cd ${WRKSRC} && for TXT in *.txt */*.txt; do \ | | 82 | (cd ${WRKSRC} && for TXT in *.txt */*.txt; do \ |
83 | ${INSTALL_DATA} "$$TXT" ${DESTDIR}${PREFIX}/share/doc/simh; \ | | 83 | ${INSTALL_DATA} "$$TXT" ${DESTDIR}${PREFIX}/share/doc/simh; \ |
84 | done) | | 84 | done) |
85 | | | 85 | |
86 | # Note: tests require shm (/var/shm is a tmpfs) for the uc15. | | 86 | # Note: tests require shm (/var/shm is a tmpfs) for the uc15. |
87 | # They are part of the build and can't be run separately. | | 87 | # They are part of the build and can't be run separately. |
88 | do-test: | | 88 | do-test: |
89 | cd ${WRKSRC} && ${TEST_MAKE_CMD} clean | | 89 | cd ${WRKSRC} && ${TEST_MAKE_CMD} clean |
90 | cd ${WRKSRC} && ${TEST_MAKE_CMD} all | | 90 | cd ${WRKSRC} && ${TEST_MAKE_CMD} all |
91 | | | 91 | |
92 | .include "../../devel/SDL2/buildlink3.mk" | | 92 | .include "../../devel/SDL2/buildlink3.mk" |
93 | .include "../../fonts/SDL2_ttf/buildlink3.mk" | | 93 | .include "../../fonts/SDL2_ttf/buildlink3.mk" |
94 | .include "../../devel/pcre/buildlink3.mk" | | 94 | .include "../../devel/pcre/buildlink3.mk" |
95 | .include "../../graphics/png/buildlink3.mk" | | 95 | .include "../../graphics/png/buildlink3.mk" |
96 | .include "../../net/libpcap/buildlink3.mk" | | 96 | .include "../../net/libpcap/buildlink3.mk" |
97 | .include "../../mk/dlopen.buildlink3.mk" | | 97 | .include "../../mk/dlopen.buildlink3.mk" |
98 | .include "../../mk/pthread.buildlink3.mk" | | 98 | .include "../../mk/pthread.buildlink3.mk" |
99 | .include "../../mk/bsd.pkg.mk" | | 99 | .include "../../mk/bsd.pkg.mk" |