From 9351bfa7871c88a5ad6e63f1d9c4483f50e4fed1 Mon Sep 17 00:00:00 2001 From: Charles McGarvey Date: Wed, 23 Sep 2009 23:51:31 -0600 Subject: [PATCH] new win32 resource file; better dependency checks --- configure.ac | 149 ++++++++++++++++++++++++++------------------- doc/yoink.6.in | 2 +- extra/yoink.ebuild | 4 -- src/Makefile.am | 6 ++ src/yoink.ico | Bin 0 -> 67646 bytes src/yoink.rc | 41 +++++++++++++ 6 files changed, 133 insertions(+), 69 deletions(-) create mode 100644 src/yoink.ico create mode 100644 src/yoink.rc diff --git a/configure.ac b/configure.ac index 11fbb55..3912932 100644 --- a/configure.ac +++ b/configure.ac @@ -6,7 +6,7 @@ AC_PREREQ([2.60]) -AC_INIT([Yoink], [0.1], [onefriedrice@brokenzipper.com], [yoink]) +AC_INIT([Yoink], [0.1], [chaz@dogcows.com], [yoink]) AC_CANONICAL_TARGET @@ -34,18 +34,27 @@ AM_PROG_CC_C_O case "${host}" in *mingw32*) - MINGW32=yes - WIN32=yes + MINGW32=yes + WIN32=yes + AC_PATH_PROGS([WINDRES], [windres $host_alias-windres $host_os-windres]) + if test "x$WINDRES" = x + then + AC_MSG_ERROR([windres could not be found]) + fi + AC_SUBST(WINDRES) ;; *cygwin*) - CYGWIN=yes - WIN32=yes + CYGWIN=yes + WIN32=yes ;; *-apple-darwin*) - MACOSX=yes - LIBS="$LIBS -Wl,-framework" + MACOSX=yes + LIBS="$LIBS -Wl,-framework" + ;; esac +AM_CONDITIONAL([WIN32], test "$WIN32" = "yes") + # # Checks for configuration arguments. @@ -85,14 +94,15 @@ then if test x$WIN32 != xyes then +# i haven't had much success with gprof profiling on win32 profile=yes fi fi if test x$debug = xyes then - CFLAGS="$CFLAGS -Wall -O0 -gstabs -DDEBUG" - CXXFLAGS="$CXXFLAGS -Wall -O0 -gstabs -DDEBUG" + CFLAGS="$CFLAGS -Wall -O0 -DDEBUG" + CXXFLAGS="$CXXFLAGS -Wall -O0 -DDEBUG" else CFLAGS="$CFLAGS -O2 -DNDEBUG" CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG" @@ -114,7 +124,6 @@ AC_DEFINE_UNQUOTED([YOINK_LOGLEVEL], [$log_level], [Define to detail level of logging.]) - if test "x$prefix" = xNONE then prefix="$ac_default_prefix" @@ -143,7 +152,27 @@ AC_DEFINE_UNQUOTED([YOINK_CONFIGFILES], ["$CONFIGFILES"], # -# Checks for typedefs, structures, and compiler characteristics. +# Split the version number into components. +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +VERSION_MAJOR=$(echo $VERSION | cut -d. -f1) +VERSION_MINOR=$(echo $VERSION | cut -d. -f2) +VERSION_REVISION=$(echo $VERSION | cut -d. -f3) + +AC_DEFINE_UNQUOTED([VERSION_MAJOR], [${VERSION_MAJOR:-0}], + [Define to major version number component.]) + +AC_DEFINE_UNQUOTED([VERSION_MINOR], [${VERSION_MINOR:-0}], + [Define to minor version number component.]) + +AC_DEFINE_UNQUOTED([VERSION_REVISION], [${VERSION_REVISION:-0}], + [Define to revision version number component.]) + +# these are used in src/yoink.rc + + +# +# Checks for system functions/headers and compiler characteristics. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ AC_C_STRINGIZE @@ -155,98 +184,91 @@ AC_TYPE_UINT32_T AC_TYPE_SIZE_T AC_TYPE_SSIZE_T - -# -# Checks for system functions. -#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - AC_FUNC_ERROR_AT_LINE AC_FUNC_STRTOD AC_CHECK_FUNCS([nanosleep strchr strcspn strrchr strstr]) - -# -# Checks for header files. -#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - AC_HEADER_STDBOOL AC_HEADER_STDC AC_CHECK_HEADERS([stddef.h stdint.h stdlib.h string.h unistd.h]) + +# +# Checks for build dependencies. +#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +##### boost ##### +website="http://www.boost.org/" BOOST_SMART_PTR BOOST_STRING_ALGO BOOST_BIND BOOST_FUNCTION +##### SDL ##### +website="http://www.libsdl.org/" AM_PATH_SDL([1.2.10], [CFLAGS="$CFLAGS $SDL_CFLAGS" CXXFLAGS="$CXXFLAGS $SDL_CFLAGS" LIBS="$LIBS $SDL_LIBS"]) +##### opengl, glu ##### +website="http://www.mesa3d.org/" AC_CHECK_HEADERS([GL/gl.h GL/glu.h],, - [missing="$missing OpenGL"]) - -AC_CHECK_HEADERS([AL/al.h AL/alut.h],, - [missing="$missing OpenAL"]) - -AC_CHECK_HEADERS([SDL/SDL_image.h],, - [missing="$missing SDL_image"]) - -AC_CHECK_HEADERS([vorbis/codec.h vorbis/vorbisfile.h],, - [missing="$missing libvorbis"]) - -if test "x$missing" != x -then - echo "** Required header files from these libraries are missing:" - for header in $missing - do - echo "** $header" - done - AC_MSG_ERROR([please install missing dependencies]) -fi - - -# -# Checks for libraries. -#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - + [missing=yes + echo "***** Missing GL headers ($website) *****"]) if test x$WIN32 == xyes then # autoconf library search macro doesn't find opengl32 on windows because it uses # different name hashing, but it links fine; assume it's there LIBS="$LIBS -lglu32 -lopengl32" else - AC_SEARCH_LIBS([gluDisk], [GLU MesaGLU],, - [missing="$missing GLU"]) - AC_SEARCH_LIBS([glEnable], [GL MesaGL],, - [missing="$missing OpenGL"]) + [missing=yes + echo "***** Missing libGL ($website) *****"]) + AC_SEARCH_LIBS([gluDisk], [GLU MesaGLU],, + [missing=yes + echo "***** Missing libGLU ($website) *****"]) fi +##### openal, alut ##### +website="http://connect.creativelabs.com/openal/" +AC_CHECK_HEADERS([AL/al.h AL/alut.h],, + [missing=yes + echo "***** Missing OpenAL headers ($website) *****"]) AC_SEARCH_LIBS([alEnable], [openal openal32],, - [missing="$missing OpenAL"]) - + [missing=yes + echo "***** Missing libopenal ($website) *****"]) AC_SEARCH_LIBS([alutInit], [alut],, - [missing="$missing ALUT"]) + [missing=yes + echo "***** Missing libalut ($website) *****"]) +##### SDL_image ##### +website="http://www.libsdl.org/projects/SDL_image/" +AC_CHECK_HEADERS([SDL/SDL_image.h],, + [missing=yes + echo "***** Missing SDL_image header ($website) *****"]) AC_SEARCH_LIBS([IMG_Load], [SDL_image],, - [missing="$missing SDL_image"]) + [missing=yes + echo "***** Missing libSDL_image ($website) *****"]) +##### libvorbis ##### +website="http://www.xiph.org/downloads/" +AC_CHECK_HEADERS([vorbis/codec.h vorbis/vorbisfile.h],, + [missing=yes + echo "***** Missing vorbis headers ($website) *****"]) AC_SEARCH_LIBS([ov_open], [vorbisfile],, - [missing="$missing libvorbis"]) + [missing=yes + echo "***** Missing libvorbisfile ($website) *****"]) +##### librt (optional) ##### AC_SEARCH_LIBS([clock_gettime], [rt], [AC_DEFINE([HAVE_CLOCK_GETTIME], 1, [Define to 1 if you have the 'clock_gettime' function.])]) -if test "x$missing" != x + +if test x$missing == xyes then - echo "** One or more required libraries are missing:" - for library in $missing - do - echo "** $library" - done - AC_MSG_ERROR([please install missing dependencies]) + AC_MSG_ERROR([please install missing dependencies (see messages above)]) fi @@ -274,7 +296,6 @@ AC_CONFIG_FILES([Makefile extra/Makefile extra/yoink.spec src/Makefile]) - #src/Moof/yajl/Makefile]) AC_CONFIG_HEADERS([src/config.h]) diff --git a/doc/yoink.6.in b/doc/yoink.6.in index 99c48fa..d9e90bf 100644 --- a/doc/yoink.6.in +++ b/doc/yoink.6.in @@ -284,7 +284,7 @@ artifacts which are more obvious on certain OpenGL implementations. .PP Send bug reports, patches, and love notes to: .br -Charles McGarvey +Charles McGarvey <@PACKAGE_BUGREPORT@> .SH AUTHOR .PP Neil Carter was the original creator of Yoink, his winning entry in the diff --git a/extra/yoink.ebuild b/extra/yoink.ebuild index f4730c1..ca287ba 100644 --- a/extra/yoink.ebuild +++ b/extra/yoink.ebuild @@ -27,10 +27,6 @@ DEPEND="${RDEPEND} dev-util/pkgconfig" src_prepare() { - sed -i \ - -e "s/-Werror//g" \ - configure.ac \ - || die "sed failed" sed -i \ -e "/apps/d" \ -e "/pixmap/d" \ diff --git a/src/Makefile.am b/src/Makefile.am index 30f2bae..384fa0a 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -119,6 +119,12 @@ yoink_SOURCES = \ YoinkApp.hh \ $(ENDLIST) +if WIN32 +yoink_SOURCES += yoink.rc yoink.ico +.rc.o: + @WINDRES@ -o $@ -i $< +endif + yoink_CPPFLAGS = -I$(top_srcdir)/src/Moof yoink_LDADD = libmoof.a diff --git a/src/yoink.ico b/src/yoink.ico new file mode 100644 index 0000000000000000000000000000000000000000..71b63c0bd31cc52c16a2844b207a11a0527a2b25 GIT binary patch literal 67646 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 literal 0 HcmV?d00001 diff --git a/src/yoink.rc b/src/yoink.rc new file mode 100644 index 0000000..6bc5b36 --- /dev/null +++ b/src/yoink.rc @@ -0,0 +1,41 @@ + +// +// Yoink +// Compile this file with windres and link the object with the executable. +// + +#include +#include "config.h" + +1 VERSIONINFO + +FILEVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_REVISION,0 +PRODUCTVERSION VERSION_MAJOR,VERSION_MINOR,VERSION_REVISION,0 +#if !defined(NDEBUG) + FILEFLAGS VS_FF_DEBUG +#endif +FILEOS VOS_NT_WINDOWS32 +FILETYPE VFT_APP +{ + BLOCK "StringFileInfo" + { + BLOCK "000004b0" + { + VALUE "CompanyName", "\000" + VALUE "FileDescription", "Alien-smashing action game" + VALUE "FileVersion", PACKAGE_VERSION + VALUE "InternalName", "Yoink" + VALUE "LegalCopyright", "Copyright (C) 2009 Charles McGarvey et al." + VALUE "OriginalFilename", "Yoink.exe" + VALUE "ProductName", "Yoink" + VALUE "ProductVersion", PACKAGE_VERSION + } + } + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0409, 1200 + } +} + +1000 ICON "yoink.ico" + -- 2.45.2