mirror of
				https://github.com/zenorogue/hyperrogue.git
				synced 2025-10-31 05:52:59 +00:00 
			
		
		
		
	Add cross-compile support
This commit is contained in:
		
							
								
								
									
										17
									
								
								Makefile.am
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								Makefile.am
									
									
									
									
									
								
							| @@ -27,3 +27,20 @@ clean-local: | |||||||
| # First target made | # First target made | ||||||
| BUILT_SOURCES = language-data.cpp graph.cpp | BUILT_SOURCES = language-data.cpp graph.cpp | ||||||
|  |  | ||||||
|  | ############################# | ||||||
|  | # Platform specific setup | ||||||
|  | ############################# | ||||||
|  | windres_prefix="" | ||||||
|  | if MINGW  | ||||||
|  | hyperrogue_SOURCES += hyper.res | ||||||
|  | hyperrogue_CPPFLAGS += ${wincppflags} | ||||||
|  | #hyperrogue_LDFLAGS = "-static-libgcc -static-libstdc++" | ||||||
|  | windres_prefix += "${host_cpu}-w64-mingw32-" | ||||||
|  |  | ||||||
|  | endif MINGW | ||||||
|  |  | ||||||
|  | ############################# | ||||||
|  | # Arch specific setup | ||||||
|  | ############################# | ||||||
|  | hyper.res: hyper.rc hr-icon.ico | ||||||
|  | 	${windres_prefix}windres hyper.rc -O coff -o hyper.res | ||||||
|   | |||||||
							
								
								
									
										47
									
								
								configure.ac
									
									
									
									
									
								
							
							
						
						
									
										47
									
								
								configure.ac
									
									
									
									
									
								
							| @@ -11,24 +11,35 @@ AC_CONFIG_SRCDIR([hyperpoint.cpp]) | |||||||
| AC_PROG_CXX | AC_PROG_CXX | ||||||
| AC_PROG_CC | AC_PROG_CC | ||||||
|  |  | ||||||
|  | # Check for which host we are on and setup a few things | ||||||
|  | # specifically based on the host | ||||||
|  | AC_CANONICAL_HOST | ||||||
|  | AM_CONDITIONAL(DARWIN, test ["${host_os#*darwin}" != "$host_os"]) | ||||||
|  |  | ||||||
|  | AM_CONDITIONAL(LINUX, test ["${host_os#*linux}" != "$host_os"]) | ||||||
|  |  | ||||||
|  | AM_CONDITIONAL(MINGW, test ["${host_os#*mingw}" != "$host_os"]) | ||||||
|  | export wincppflags="" | ||||||
|  | AS_IF( test ["${host_os#*mingw}" != "$host_os"], [export EXEEXT=".exe"],[]) | ||||||
|  |  | ||||||
| # Checks for libraries. | # Checks for libraries. | ||||||
| # FIXME: Replace `main' with a function in `-lGL': | # FIXME: Replace `main' with a function in `-lGL': | ||||||
| AC_CHECK_LIB([GL], [main], [], [AC_MSG_ERROR([GL library was not found])]) | AC_CHECK_LIB([GL], [main], [], AC_MSG_ERROR([GL library was not found])) | ||||||
| # FIXME: Replace `main' with a function in `-lSDL': | # FIXME: Replace `main' with a function in `-lSDL': | ||||||
| AC_CHECK_LIB([SDL], [main], [], [AC_MSG_ERROR([SDL library was not found])]) | AC_CHECK_LIB([SDL], [main], [], AC_MSG_ERROR([SDL library was not found])) | ||||||
| # FIXME: Replace `main' with a function in `-lSDL_gfx': |  | ||||||
| AC_CHECK_LIB([SDL_gfx], [main], [], [AC_MSG_ERROR([SDL_gfx library was not found])]) |  | ||||||
| # FIXME: Replace `main' with a function in `-lSDL_mixer': | # FIXME: Replace `main' with a function in `-lSDL_mixer': | ||||||
| AC_CHECK_LIB([SDL_mixer], [main], [], [AC_MSG_ERROR([SDL_mixer library was not found])]) | AC_CHECK_LIB([SDL_mixer], [main], [], AC_MSG_ERROR([SDL_mixer library was not found])) | ||||||
|  | # FIXME: Replace `main' with a function in `-lSDL_gfx': | ||||||
|  | AC_CHECK_LIB([SDL_gfx], [main], [], [AS_IF( test ["${host_os#*mingw}" != "$host_os"], [export wincppflags=$wincppflags" dll/SDL_gfx.dll" && AC_MSG_RESULT([Building for windows, ignoring])] ,AC_MSG_ERROR([SDL_gfx library was not found]))]) | ||||||
| # FIXME: Replace `main' with a function in `-lSDL_ttf': | # FIXME: Replace `main' with a function in `-lSDL_ttf': | ||||||
| AC_CHECK_LIB([SDL_ttf], [main], [], [AC_MSG_ERROR([SDL_ttf library was not found])]) | AC_CHECK_LIB([SDL_ttf], [main], [], [AS_IF( test ["${host_os#*mingw}" != "$host_os"], [export wincppflags=$wincppflags" dll/SDL_ttf.dll" && AC_MSG_RESULT([Building for windows, ignoring])] ,AC_MSG_ERROR([SDL_ttf library was not found]))]) | ||||||
|  |  | ||||||
| # Checks for header files. | # Checks for header files. | ||||||
| AC_CHECK_HEADERS([stdlib.h unistd.h]) | AC_CHECK_HEADERS([stdlib.h unistd.h]) | ||||||
| AC_CHECK_HEADERS([SDL/SDL.h], [], [AC_MSG_ERROR([SDL/SDL.h header was not found])]) | AC_CHECK_HEADERS([SDL/SDL.h], [], AC_MSG_ERROR([SDL/SDL.h header was not found])) | ||||||
| #AC_CHECK_HEADERS([SDL/SDL_gfx.h], [], [AC_MSG_ERROR([SDL/SDL_gfx.h header was not found])]) | #AC_CHECK_HEADERS([SDL/SDL_gfx.h], [], [AC_MSG_ERROR([SDL/SDL_gfx.h header was not found])]) | ||||||
| AC_CHECK_HEADERS([SDL/SDL_mixer.h], [], [AC_MSG_ERROR([SDL/SDL_mixer.h header was not found])]) | AC_CHECK_HEADERS([SDL/SDL_mixer.h], [], AC_MSG_ERROR([SDL/SDL_mixer.h header was not found])) | ||||||
| AC_CHECK_HEADERS([SDL/SDL_ttf.h], [], [AC_MSG_ERROR([SDL/SDL_ttf.h header was not found])]) | AC_CHECK_HEADERS([SDL/SDL_ttf.h], [], AS_IF( test ["${host_os#*mingw}" != "$host_os"], [] ,AC_MSG_ERROR([SDL/SDL_ttf.h header was not found]))) | ||||||
|  |  | ||||||
| # Checks for typedefs, structures, and compiler characteristics. | # Checks for typedefs, structures, and compiler characteristics. | ||||||
| AC_CHECK_HEADER_STDBOOL | AC_CHECK_HEADER_STDBOOL | ||||||
| @@ -38,23 +49,7 @@ AC_TYPE_SIZE_T | |||||||
| # Checks for library functions. | # Checks for library functions. | ||||||
| AC_CHECK_FUNCS([memset sqrt strstr]) | AC_CHECK_FUNCS([memset sqrt strstr]) | ||||||
|  |  | ||||||
| ############################# | AC_SUBST([wincppflags]) | ||||||
| # Platform specific setup |  | ||||||
| ############################# |  | ||||||
| AC_CANONICAL_HOST |  | ||||||
| # Check for which host we are on and setup a few things |  | ||||||
| # specifically based on the host |  | ||||||
| case $host_os in |  | ||||||
|   darwin* ) |  | ||||||
|         SYSTEM=DARWIN |  | ||||||
|         ;; |  | ||||||
|   linux*) |  | ||||||
|         SYSTEM=LINUX |  | ||||||
|         ;; |  | ||||||
|    *mingw*) |  | ||||||
|         SYSTEM=MINGW |  | ||||||
|         ;; |  | ||||||
| esac |  | ||||||
|  |  | ||||||
| AC_CONFIG_FILES([Makefile]) | AC_CONFIG_FILES([Makefile]) | ||||||
| AC_OUTPUT | AC_OUTPUT | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Alexandre Moine
					Alexandre Moine