| @@ -1,43 +1,52 @@ | | | @@ -1,43 +1,52 @@ |
1 | # $NetBSD: Makefile,v 1.7 2023/01/29 21:16:01 ryoon Exp $ | | 1 | # $NetBSD: Makefile,v 1.8 2023/02/08 20:59:50 rhialto Exp $ |
2 | | | 2 | |
3 | DISTNAME= open-simh-4.0.0 | | 3 | DISTNAME= open-simh-4.1.0 |
4 | PKGNAME= open-simh-4.0.0.20221202 | | 4 | PKGNAME= open-simh-4.1.0.20230207 |
5 | PKGREVISION= 1 | | | |
6 | CATEGORIES= emulators | | 5 | CATEGORIES= emulators |
7 | MASTER_SITES= ${MASTER_SITE_GITHUB:=open-simh/} | | 6 | MASTER_SITES= ${MASTER_SITE_GITHUB:=open-simh/} |
8 | GITHUB_PROJECT= simh | | 7 | GITHUB_PROJECT= simh |
9 | GITHUB_TAG= ce791138b5b5365105415a9a1cf4091d6e50a43d | | 8 | GITHUB_TAG= 5e01c0516b14d16fa4e780dff13077bed76aa38a |
10 | | | 9 | |
11 | MAINTAINER= rhialto@NetBSD.org | | 10 | MAINTAINER= rhialto@NetBSD.org |
12 | HOMEPAGE= http://simh.trailing-edge.com/ | | 11 | HOMEPAGE= http://simh.trailing-edge.com/ |
13 | COMMENT= Bob Supniks historical computer simulator | | 12 | COMMENT= Bob Supniks historical computer simulator |
14 | LICENSE= mit | | 13 | LICENSE= mit |
15 | | | 14 | |
16 | DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf | | 15 | DEPENDS+= dejavu-ttf-[0-9]*:../../fonts/dejavu-ttf |
17 | | | 16 | |
18 | USE_TOOLS+= gmake | | 17 | USE_TOOLS+= gmake |
19 | | | 18 | |
20 | BUILDLINK_API_DEPENDS.libpcap+= libpcap>=0.9 | | 19 | BUILDLINK_API_DEPENDS.libpcap+= libpcap>=0.9 |
21 | | | 20 | |
22 | .include "../../mk/bsd.prefs.mk" | | 21 | .include "../../mk/bsd.prefs.mk" |
23 | | | 22 | |
24 | .if ${OPSYS} == "Darwin" | | 23 | .if ${OPSYS} == "Darwin" |
25 | # 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. |
26 | PREFER.libpcap= native | | 25 | PREFER.libpcap= native |
27 | # Link error with the native version: _zlibVersion | | 26 | # Link error with the native version: _zlibVersion |
28 | PREFER.zlib= pkgsrc | | 27 | PREFER.zlib= pkgsrc |
29 | .endif | | 28 | .endif |
30 | | | 29 | |
| | | 30 | # The makefile tries to autodetect the options below from "gcc --help", but |
| | | 31 | # due to the compiler wrapper, it may not always output the expected text. |
| | | 32 | # So we hardcode the options here. |
| | | 33 | CFLAGS_O+= -finline-functions |
| | | 34 | CFLAGS_O+= -fgcse-after-reload |
| | | 35 | CFLAGS_O+= -fpredictive-commoning |
| | | 36 | CFLAGS_O+= -fipa-cp-clone |
| | | 37 | CFLAGS_O+= -fno-unsafe-loop-optimizations |
| | | 38 | CFLAGS_O+= -fno-strict-overflow |
| | | 39 | |
31 | .if (${MACHINE_ARCH} == "arm") | | 40 | .if (${MACHINE_ARCH} == "arm") |
32 | BUILDLINK_TRANSFORM+= rm:-O2 | | 41 | BUILDLINK_TRANSFORM+= rm:-O2 |
33 | .endif | | 42 | .endif |
34 | | | 43 | |
35 | # Needed for PDP11/pdp11_dc.c on gcc 4.1.3 | | 44 | # Needed for PDP11/pdp11_dc.c on gcc 4.1.3 |
36 | .if (${MACHINE_ARCH} == "vax") | | 45 | .if (${MACHINE_ARCH} == "vax") |
37 | CFLAGS+= -fforce-addr | | 46 | CFLAGS+= -fforce-addr |
38 | .endif | | 47 | .endif |
39 | | | 48 | |
40 | CFLAGS.SunOS+= -DBSD_COMP | | 49 | CFLAGS.SunOS+= -DBSD_COMP |
41 | LDFLAGS.SunOS+= -lm | | 50 | LDFLAGS.SunOS+= -lm |
42 | | | 51 | |
43 | LDFLAGS.Linux+= -lm -pthread -lrt | | 52 | LDFLAGS.Linux+= -lm -pthread -lrt |
| @@ -53,26 +62,27 @@ INCLUDES= ${PREFIX:Q}/include:\ | | | @@ -53,26 +62,27 @@ INCLUDES= ${PREFIX:Q}/include:\ |
53 | ${BUILDLINK_PREFIX.png:Q}/include:\ | | 62 | ${BUILDLINK_PREFIX.png:Q}/include:\ |
54 | /usr/include | | 63 | /usr/include |
55 | LIBRARIES= ${PREFIX:Q}/lib:\ | | 64 | LIBRARIES= ${PREFIX:Q}/lib:\ |
56 | ${BUILDLINK_PREFIX.SDL2:Q}/lib${LIBABISUFFIX}:\ | | 65 | ${BUILDLINK_PREFIX.SDL2:Q}/lib${LIBABISUFFIX}:\ |
57 | ${BUILDLINK_PREFIX.editline:Q}/lib${LIBABISUFFIX}:\ | | 66 | ${BUILDLINK_PREFIX.editline:Q}/lib${LIBABISUFFIX}:\ |
58 | ${BUILDLINK_PREFIX.libpcap:Q}/lib${LIBABISUFFIX}:\ | | 67 | ${BUILDLINK_PREFIX.libpcap:Q}/lib${LIBABISUFFIX}:\ |
59 | ${BUILDLINK_PREFIX.pcre:Q}/lib${LIBABISUFFIX}:\ | | 68 | ${BUILDLINK_PREFIX.pcre:Q}/lib${LIBABISUFFIX}:\ |
60 | ${BUILDLINK_PREFIX.png:Q}/lib${LIBABISUFFIX}:\ | | 69 | ${BUILDLINK_PREFIX.png:Q}/lib${LIBABISUFFIX}:\ |
61 | /usr/lib${LIBABISUFFIX} | | 70 | /usr/lib${LIBABISUFFIX} |
62 | MAKE_ENV+= INCLUDES=${INCLUDES:Q} | | 71 | MAKE_ENV+= INCLUDES=${INCLUDES:Q} |
63 | MAKE_ENV+= LIBRARIES=${LIBRARIES:Q} | | 72 | MAKE_ENV+= LIBRARIES=${LIBRARIES:Q} |
64 | MAKE_ENV+= GCC=${CC:Q} | | 73 | MAKE_ENV+= GCC=${CC:Q} |
65 | MAKE_ENV+= OS_LDFLAGS=${LDFLAGS:Q} | | 74 | MAKE_ENV+= OS_LDFLAGS=${LDFLAGS:Q} |
| | | 75 | MAKE_ENV+= CFLAGS_O=${CFLAGS_O:Q} |
66 | MAKE_ENV+= FONTPATH=${PREFIX:Q}/share/fonts/X11/TTF | | 76 | MAKE_ENV+= FONTPATH=${PREFIX:Q}/share/fonts/X11/TTF |
67 | MAKE_ENV+= WARNINGS=ALLOWED | | 77 | MAKE_ENV+= WARNINGS=ALLOWED |
68 | | | 78 | |
69 | BUILD_MAKE_FLAGS= TESTS=0 | | 79 | BUILD_MAKE_FLAGS= TESTS=0 |
70 | | | 80 | |
71 | | | 81 | |
72 | post-extract: | | 82 | post-extract: |
73 | ${MKDIR} ${WRKSRC}/BIN | | 83 | ${MKDIR} ${WRKSRC}/BIN |
74 | | | 84 | |
75 | do-install: | | 85 | do-install: |
76 | (cd ${WRKSRC}/BIN && for BIN in *; do \ | | 86 | (cd ${WRKSRC}/BIN && for BIN in *; do \ |
77 | if [ -f $$BIN ] ; then \ | | 87 | if [ -f $$BIN ] ; then \ |
78 | ${INSTALL_PROGRAM} $$BIN ${DESTDIR}${PREFIX}/bin/simh-$$BIN; \ | | 88 | ${INSTALL_PROGRAM} $$BIN ${DESTDIR}${PREFIX}/bin/simh-$$BIN; \ |