Skip to content

Commit

Permalink
Merge branch 'prism'
Browse files Browse the repository at this point in the history
  • Loading branch information
davexparker committed Dec 2, 2023
2 parents 354f0d2 + 90acc6c commit ec74229
Show file tree
Hide file tree
Showing 2 changed files with 17 additions and 5 deletions.
18 changes: 15 additions & 3 deletions prism/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -239,6 +239,7 @@ ifeq ($(OSTYPE),linux)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS)
BINDISTSUFFIX = linux64
BINDISTARCH = x86
else
ifeq ($(ARCH),ia64)
# Position Independent Code required on AMD64/Itanium
Expand All @@ -247,18 +248,21 @@ ifeq ($(OSTYPE),linux)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS)
BINDISTSUFFIX = linux64
BINDISTARCH = ia64
else
ifeq ($(ARCH),aarch64)
# Position Independent Code required on Aarch64
CFLAGS = -fPIC -DPIC -DHAVE_IEEE_754 -DBSD -DSIZEOF_VOID_P=8 -DSIZEOF_LONG=8 $(DEBUG) $(OPTIMISE) $(WARNINGS)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS)
BINDISTSUFFIX = linux64
BINDISTARCH = arm
else
CFLAGS = -m32 -malign-double -DHAVE_IEEE_754 -DBSD $(DEBUG) $(OPTIMISE) $(WARNINGS)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS)
BINDISTSUFFIX = linux32
BINDISTARCH = x86
endif
endif
endif
Expand All @@ -278,6 +282,7 @@ ifeq ($(OSTYPE),solaris)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS)
BINDISTSUFFIX = solaris
BINDISTARCH = solaris
BIN_TARGETS=prism.linux xprism.linux
JFLAGS = -encoding UTF8
SHARED = -shared -mimpure-text
Expand All @@ -295,12 +300,14 @@ ifeq ($(OSTYPE),cygwin)
CXXFLAGS = --std=c++11 -DWIN32 $(CFLAGS)
LDFLAGS = $(CFLAGS) -Wl,--add-stdcall-alias -Wl,-Bstatic,--whole-archive -lpthread -Wl,-Bdynamic,--no-whole-archive
BINDISTSUFFIX = win64
BINDISTARCH = x86
else
CFLAGS = -march=i686 -malign-double -DHAVE_IEEE_754 -DHAVE_GETRLIMIT=0 -DRLIMIT_DATA_DEFAULT=268435456 -DHAVE_SYS_RESOURCE_H=0 -DHAVE_SYS_WAIT_H=0 $(DEBUG) $(OPTIMISE) $(WARNINGS) -static-libgcc -static-libstdc++
# need -DWIN32 for lpsolve (WIN32 is only defined by mingw/gcc without --std=c++11)
CXXFLAGS = --std=c++11 -DWIN32 $(CFLAGS)
LDFLAGS = $(CFLAGS) -Wl,--add-stdcall-alias -Wl,-Bstatic,--whole-archive -lpthread -Wl,-Bdynamic,--no-whole-archive
BINDISTSUFFIX = win32
BINDISTARCH = x86
endif
BIN_TARGETS=prism.cygwin xprism.linux prism.bat.win xprism.bat.win
JFLAGS = -encoding UTF8
Expand All @@ -319,19 +326,22 @@ ifeq ($(OSTYPE),darwin)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS) -Wl,-search_paths_first
BINDISTSUFFIX = osx64
BINDISTARCH = x86
BIN_TARGETS=prism.darwin64 xprism.linux
else
ifeq ($(ARCH),arm64)
CFLAGS = -arch arm64 -fPIC -DPIC -DHAVE_IEEE_754 -DBSD -DSIZEOF_VOID_P=8 -DSIZEOF_LONG=8 -fno-common $(DEBUG) $(OPTIMISE) $(WARNINGS)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS) -Wl,-search_paths_first
BINDISTSUFFIX = osx64
BINDISTARCH = arm
BIN_TARGETS=prism.darwin64 xprism.linux
else
CFLAGS = -arch i386 -DHAVE_IEEE_754 -DBSD -fno-common $(DEBUG) $(OPTIMISE) $(WARNINGS)
CXXFLAGS = --std=c++11 $(CFLAGS)
LDFLAGS = $(CFLAGS) -Wl,-search_paths_first
BINDISTSUFFIX = osx32
BINDISTARCH = x86
BIN_TARGETS=prism.darwin32 xprism.linux
endif
endif
Expand Down Expand Up @@ -416,6 +426,7 @@ extpackages: checks
SHARED="$(SHARED)" \
LIBMATH="$(LIBMATH)" \
BINDISTSUFFIX="$(BINDISTSUFFIX)" \
BINDISTARCH="$(BINDISTARCH)" \
JAVA_DIR="$(JAVA_DIR)" \
JAVA_JNI_H_DIR="$(JAVA_JNI_H_DIR)" \
JAVA_JNI_MD_H_DIR="$(JAVA_JNI_MD_H_DIR)" \
Expand Down Expand Up @@ -641,22 +652,23 @@ BRANCH = master
# File/dir names for distribution
SRC_DIST_DIR = prism-games-$(VERSION)-src
SRC_DIST_FILE = $(SRC_DIST_DIR).tar.gz
BIN_DIST_DIR = prism-games-$(VERSION)-$(BINDISTSUFFIX)
BIN_DIST_DIR = prism-games-$(VERSION)-$(BINDISTSUFFIX)-$(BINDISTARCH)
BIN_DIST_FILE = $(BIN_DIST_DIR).tar.gz
BIN_DIST_INST = $(BIN_DIST_DIR)-installer.exe

# Build a (binary) distribution in the release directory
# (run "make clean_all && make all" first )

release: JFLAGS += --release 9
release: clean_all all binary release_check_version build_release clean_binary
release: binary release_check_version build_release clean_binary

release_check_version:
@if [ "$(VERSION)" = "" ]; then echo "Usage: make release VERSION=4.5"; exit 1; fi

build_release:
@if [ "$(BINDISTSUFFIX)" = "win32" -o "$(BINDISTSUFFIX)" = "win64" ]; then \
echo Creating Windows installer in "release/$(BIN_DIST_INST)"... && \
makensis /NOCD /DPRISM_NAME="PRISM-games $(VERSION)" /DPRISM_BUILD="prism-games-$(VERSION)" /DPRISM_BINDISTSUFFIX="$(BINDISTSUFFIX)" /DPRISM_DIR=".." $(PRISM_SRC_DIR)/nsis_script.nsi && \
makensis /NOCD /DPRISM_NAME="PRISM-games $(VERSION)" /DPRISM_BUILD="prism-$(VERSION)" /DPRISM_BINDISTSUFFIX="$(BINDISTSUFFIX)" /DPRISM_BINDISTARCH="$(BINDISTARCH)" /DPRISM_DIR=".." $(PRISM_SRC_DIR)/nsis_script.nsi && \
mkdir -p release && \
mv ../"$(BIN_DIST_INST)" release; \
else \
Expand Down
4 changes: 2 additions & 2 deletions prism/src/nsis_script.nsi
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
; You should always call makensis in the following way:
;
; > makensis /NOCD /DPRISM_NAME="PRISM X.y" /DPRISM_BUILD="prism-X.y"
; /DPRISM_BINDISTSUFFIX="winXX" /DPRISM_DIR="" installer_script.nsi
; /DPRISM_BINDISTSUFFIX="winXX" /DPRISM_BINDISTARCH="x86" /DPRISM_DIR="" installer_script.nsi
;
; where:
; * PRISM X.y" is the name of the program displayed to the user
Expand All @@ -24,7 +24,7 @@ UninstPage instfiles
# --------------------------------------------------------------------------- #

Name "${PRISM_NAME}"
OutFile "..\${PRISM_BUILD}-${PRISM_BINDISTSUFFIX}-installer.exe"
OutFile "..\${PRISM_BUILD}-${PRISM_BINDISTSUFFIX}-${PRISM_BINDISTARCH}-installer.exe"

CRCCheck on

Expand Down

0 comments on commit ec74229

Please sign in to comment.