From 592c83141aef55c6e3a17c516e2f09441f29c267 Mon Sep 17 00:00:00 2001 From: Charles McGarvey Date: Tue, 10 Nov 2009 15:01:20 -0700 Subject: [PATCH] minor build system changes --- AUTHORS | 2 +- configure.ac | 74 ++++++++++++++++--------------------- data/COPYING | 21 ----------- data/sounds/COPYING | 32 ---------------- data/textures/COPYING | 21 ----------- extra/yoink.ebuild | 9 +++-- extra/yoink.spec.in | 2 +- make-win32-installer.sh.in | 7 +++- src/MainLayer.cc | 6 ++- src/setup.ico | Bin 0 -> 67646 bytes src/uninstall.ico | Bin 0 -> 67646 bytes 11 files changed, 49 insertions(+), 125 deletions(-) delete mode 100644 data/COPYING delete mode 100644 data/sounds/COPYING delete mode 100644 data/textures/COPYING create mode 100644 src/setup.ico create mode 100644 src/uninstall.ico diff --git a/AUTHORS b/AUTHORS index aa78b3c..c3be7bc 100644 --- a/AUTHORS +++ b/AUTHORS @@ -1 +1 @@ -Charles McGarvey +Charles McGarvey diff --git a/configure.ac b/configure.ac index a9018e1..997a7f2 100644 --- a/configure.ac +++ b/configure.ac @@ -68,16 +68,16 @@ AM_CONDITIONAL([WIN32], test "$WIN32" = "yes") # Checks for configuration arguments. #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -AC_ARG_ENABLE([developer], - [ --enable-developer use all compiler flags developers need], - [developer=$enableval], - [developer=no]) - AC_ARG_ENABLE([debug], [ --enable-debug include debugging symbols and features], [debug=$enableval], [debug=no]) +AC_ARG_ENABLE([double-precision], + [ --enable-double-precision use double-precision numbers], + [double_precision=$enableval], + [double_precision=no]) + AC_ARG_ENABLE([profile], [ --enable-profile make a binary for use with gprof profiler], [profile=$enableval], @@ -88,37 +88,31 @@ AC_ARG_ENABLE([extra-warnings], [extra_warnings=$enableval], [extra_warnings=no]) +AC_ARG_ENABLE([threads], + [ --enable-threads use threads for some parallel tasks], + [threads=$enableval], + [threads=no]) + AC_ARG_WITH([log-level], [AS_HELP_STRING([--with-log-level=NUM], [0, none... 1, errors... 4, everything (default: 3)])], [log_level=$withval], [log_level=3]) -AC_ARG_ENABLE([double], - [ --enable-double use double-precision numbers], - [double=$enableval], - [double=no]) - -if test x$developer = xyes +if test x$debug = xyes then - debug=yes - log_level=4 - - if test x$WIN32 != xyes - then -# i haven't had much success with gprof profiling on win32 - profile=yes - fi + CFLAGS="$CFLAGS -Wall -g -DDEBUG" + CXXFLAGS="$CXXFLAGS -Wall -g -DDEBUG" +else + CFLAGS="$CFLAGS -DNDEBUG" + CXXFLAGS="$CXXFLAGS -DNDEBUG" fi -if test x$debug = xyes +if test x$double_precision = xyes then - CFLAGS="$CFLAGS -Wall -O0 -DDEBUG" - CXXFLAGS="$CXXFLAGS -Wall -O0 -DDEBUG" -else - CFLAGS="$CFLAGS -O2 -DNDEBUG" - CXXFLAGS="$CXXFLAGS -O2 -DNDEBUG" + AC_DEFINE([USE_DOUBLE_PRECISION], 1, + [Define to 1 if you want to use doubles instead of floats.]) fi if test x$profile = xyes @@ -135,13 +129,12 @@ then CXXFLAGS="$CXXFLAGS -Wextra -Wno-unused-parameter" fi -if test x$double = xyes +if test x$threads = xyes then - AC_DEFINE([USE_DOUBLE_PRECISION], 1, - [Define to 1 if you want to use double-precison numbers.]) + AC_DEFINE([USE_THREADS], 1, + [Define to 1 if you want to use threads for parallel tasks.]) fi - AC_DEFINE_UNQUOTED([YOINK_LOGLEVEL], [$log_level], [Define to detail level of logging.]) @@ -151,15 +144,11 @@ then prefix="$ac_default_prefix" fi -AC_ARG_WITH([assetdir], - [AS_HELP_STRING([--with-assetdir=DIR], - [real path to assets (default: $datarootdir/yoink)])], - [DATADIR="$withval"], - [eval DATADIR="$datarootdir/yoink"]) - if test x$WIN32 = xyes then DATADIR="data" +else + eval eval DATADIR="${datadir}/yoink" fi AC_SUBST([DATADIR]) @@ -340,13 +329,14 @@ AC_OUTPUT echo "" echo " Configuration complete! :-)" echo "" -echo " Target: $target" -echo " Prefix: $prefix" -echo " Data Directory: $DATADIR" -echo " Log Level: $log_level" -echo " Debug: $debug" -echo " Profile: $profile" -echo " Extra Warnings: $extra_warnings" +echo " Target: $target" +echo " Prefix: $prefix" +echo " Data Directory: $DATADIR" +echo " Log Level: $log_level" +echo " Debug: $debug" +echo " Double Precision: $double_precision" +echo " Profile: $profile" +echo " Extra Warnings: $extra_warnings" echo "" echo " To finish the installation, execute:" echo " make" diff --git a/data/COPYING b/data/COPYING deleted file mode 100644 index c5ffc69..0000000 --- a/data/COPYING +++ /dev/null @@ -1,21 +0,0 @@ -The zlib/libpng License - -Copyright (c) 2003 Neil Carter - -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from -the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not -claim that you wrote the original software. If you use this software in a -product, an acknowledgment in the product documentation would be -appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not be -misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. diff --git a/data/sounds/COPYING b/data/sounds/COPYING deleted file mode 100644 index 462fe3c..0000000 --- a/data/sounds/COPYING +++ /dev/null @@ -1,32 +0,0 @@ - -Night Fusion -http://8bitcollective.com/members/FearofDark/ - -Copyright Stephen H. Johnston -Licensed under the Creative Commons BY-NC-SA License -http://creativecommons.org/licenses/by-nc-sa/2.5/ - ---------------------------------------------------------------------------- - -The zlib/libpng License - -Copyright (c) 2003 Neil Carter - -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from -the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not -claim that you wrote the original software. If you use this software in a -product, an acknowledgment in the product documentation would be -appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not be -misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. - diff --git a/data/textures/COPYING b/data/textures/COPYING deleted file mode 100644 index c5ffc69..0000000 --- a/data/textures/COPYING +++ /dev/null @@ -1,21 +0,0 @@ -The zlib/libpng License - -Copyright (c) 2003 Neil Carter - -This software is provided 'as-is', without any express or implied warranty. -In no event will the authors be held liable for any damages arising from -the use of this software. - -Permission is granted to anyone to use this software for any purpose, -including commercial applications, and to alter it and redistribute it -freely, subject to the following restrictions: - -1. The origin of this software must not be misrepresented; you must not -claim that you wrote the original software. If you use this software in a -product, an acknowledgment in the product documentation would be -appreciated but is not required. - -2. Altered source versions must be plainly marked as such, and must not be -misrepresented as being the original software. - -3. This notice may not be removed or altered from any source distribution. diff --git a/extra/yoink.ebuild b/extra/yoink.ebuild index bad9149..2bd8d27 100644 --- a/extra/yoink.ebuild +++ b/extra/yoink.ebuild @@ -14,7 +14,7 @@ SRC_URI="http://www.dogcows.com/yoink/${P}.tar.bz2 LICENSE="BSD-2 BSD LGPL-2.1 ZLIB" SLOT="0" KEYWORDS="amd64 ~ppc x86" -IUSE="debug profile" +IUSE="debug double-precision profile threads" RDEPEND="dev-lang/lua media-libs/freealut @@ -44,14 +44,15 @@ src_prepare() { src_configure() { egamesconf \ --disable-dependency-tracking \ - --with-assetdir="${GAMES_DATADIR}/${PN}" \ $(use_enable debug) \ - $(use_enable profile) + $(use_enable double-precision) \ + $(use_enable profile) \ + $(use_enable threads) } src_install() { emake DESTDIR="${D}" install || die "emake install failed" - dodoc AUTHORS ChangeLog README TODO + dodoc AUTHORS ChangeLog COPYING README TODO doman doc/yoink.6 doicon data/yoink.png make_desktop_entry ${PN} Yoink diff --git a/extra/yoink.spec.in b/extra/yoink.spec.in index f59f9d6..8d10855 100644 --- a/extra/yoink.spec.in +++ b/extra/yoink.spec.in @@ -43,7 +43,7 @@ rm -rf $RPM_BUILD_ROOT %defattr(-,root,root) %{_bindir}/yoink %doc %{_mandir}/man6/* -%doc COPYING AUTHORS README NEWS +%doc AUTHORS ChangeLog COPYING README TODO %{_datadir}/yoink %{_datadir}/applications/* %{_datadir}/pixmaps/* diff --git a/make-win32-installer.sh.in b/make-win32-installer.sh.in index 4bfc6b3..2f251c2 100644 --- a/make-win32-installer.sh.in +++ b/make-win32-installer.sh.in @@ -88,8 +88,8 @@ RequestExecutionLevel highest ;; Modern UI Configuration ;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -!define MUI_ICON "$ROOT_DIR/src/yoink_setup.ico" -!define MUI_UNICON "$ROOT_DIR/src/yoink_uninstall.ico" +!define MUI_ICON "$ROOT_DIR/src/setup.ico" +!define MUI_UNICON "$ROOT_DIR/src/uninstall.ico" ; Language !define MUI_LANGDLL_ALWAYSSHOW !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" @@ -263,6 +263,9 @@ Section "$SEC_INSTALL" SecInstallYoink File "$ROOT_DIR/src/yoink.exe" ; data File /r /x Makefile* /x *.desktop "$ROOT_DIR/data" + ; documentation + File "$ROOT_DIR/AUTHORS" "$ROOT_DIR/ChangeLog" "$ROOT_DIR/COPYING" + File "$ROOT_DIR/README" "$ROOT_DIR/TODO" ; uninstall WriteUninstaller "uninstall.exe" EOF diff --git a/src/MainLayer.cc b/src/MainLayer.cc index 4975e17..c5a9386 100644 --- a/src/MainLayer.cc +++ b/src/MainLayer.cc @@ -205,11 +205,15 @@ void printInfo() #ifndef USE_DOUBLE_PRECISION << "-" #endif - << "double " + << "double-precision " #ifndef PROFILING_ENABLED << "-" #endif << "profile " +#ifndef USE_THREADS + << "-" +#endif + << "threads " << std::endl; #if !defined (_WIN32) && !defined(__WIN32__) system("uname -a"); diff --git a/src/setup.ico b/src/setup.ico new file mode 100644 index 0000000000000000000000000000000000000000..f928e6ff764b95d912d12374948f1fb2fbbb5003 GIT binary patch literal 67646 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 bPtCv+VFpfn>`nZ_=EolI^zdVkfBF9h6JUt9 literal 0 HcmV?d00001 diff --git a/src/uninstall.ico b/src/uninstall.ico new file mode 100644 index 0000000000000000000000000000000000000000..f278dc4b8287f7ec8bfffc347c597add3887f555 GIT binary patch literal 67646 zcmeI3O^zHz5QW=2Bo>xHVvUfHMr_%Dgb)&2j$m;CF2K?U;0WA+H5cGE-pvh)sBU|v z;_FmK$3$jU_Ee-*<9-#9@$+70R@rTzPH*Jb`}ZgL`St1Hvp1)&PN&m@Tykr@dA`4X zTt9vB`RROJaQ;jNl7VC(8At|_fn*>VNCuLDWFQ$x29kkfpbGaQ6{{g1_m()-I_|5+lJP^aSEfHm9WQMKL(7wg8yBRr+lCGd}x^V#XIddZhlFcT%nq5o0Jnqs1THANl3} z^VUOu#$!HW%b)S1`aYL)jQku;f364e!SzH;f5s!`c|$uf<1>F0 zGrr)_L!HmjemGy6QSr$yG5r~jnEs4MocdoaFQpIpjbg7p^tbZUpL!Fg{;B_V4RC!B zbA4Is(Q9Y?D|PzcXuAK|5Ban(=UaTz--;i#GoMwTWoJCWqetqG@1$yLM8xUJ*J$y3 z_fzAtWb@WT|5D7B_n6Px-*3TYuOo3@aUoVmgFJq z<&*w<=Vv_@j@CO`>_Wbf-t6Dv%d#_`7hCaL+r9M_{N>iJBlUN@|8f0@a#8+v6~96K zs(OdIyNF^s(xV^5LCt)wBJ(n$l-$zPFyJf1w_^wd+Xz1LwPUJ&4le zdsp!b^{_sLz5Pc0t@=uPetXZFAFarIIT4_8axL>e*^t`fSaQ*5{pH zs7G!M9ZKH@^{aT&NmKmp-@ljb_1m9+EZfV<_sd^DEw#&<-@z^+cO6Qf)W7X|6=fB_ z1-z^HtS9w1^|JKz+Eagfk34a@J^R!$ZeyOJyQ!nQ8V#Z7T zQ~%Cu;LzuPVZSLpEW7tSviuAAI?J!$Uykko+WGut{wR*t z$N7bN`)p|_*H|GJ@i?!bAe{bi% z)n98n`SR{Z&i7((K5zepdgRtrqw9XR_!1^mey<*!@5SDHRzI{C>XBPh4aGm}?~R2C zmEWre=XobScneBOQw^~kNMhT`AbpVwbHSNVv& zdT_oMd-FBuS4x~}C_TLWdHtnxm53;M0jPyMIXel4!5U(}xZPp^OL0@Zrr z`OEb{yY>BDbUofMzcn96iy0C>aY1Y8cO|-rnv66s=v4@JKqPa=RfVlj88lB z>CzK5U_j~1_dDuCJ*XG`X(zV)nXf^=8A3CV`fEOphEo5dDX#lf`irTGc^>mTZ;cD} z=;{+i8K~+_{!{-b-P6ra{il;;XhEs}P`al}ruF~v{c`eLcwgZ2U%J)tfxZ5Pc+(Mj zX9a0}Jle0mK|NFd-B*j&F!kSEkii9{{(}jhES*n(ocGd;p5Ghue7epz8NJh&qxB=d z#MgZ5`MvFSJ<}6DS%F$V@=M%XUn{;{&t&vYUry>jy+mCL^y$z2w>Q2%FS?TT3WKNq zuTWG+OR2wutXJro`oBU^11+^(4}3m*-xsX;vaK|6?zN)IarqUIX6qn*KbW zX}7R7pY~&G*Q5LAwQ$Y#^}iLk_F+vr9`*OmXY|Ca8PIxBpQwJ(`K`Oncw`{;CnLwg zssFL`_IAtlF?zl?U;4LYAoXv{=eDn zGLQ@;1Ia)#aOVsx`;W)d+e;DhRqi^xcvWDXC%>Hoy#%jwWIWBkz?<;nN8j^r=khl< z4u)6$wtU=xo$goRH)MZW1y8r6nsrq?jRM}LU*$d;R{X4TJ&`3JZoyl^Zjf6MO#fA% zZM+e9)9_l(mVn#vr;;z;&n0{DIr;g=g@V!8TQB`Dhxc>;*te^v{vng9R* literal 0 HcmV?d00001 -- 2.45.2