forked from samhocevar/lolremez
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Start refactoring everything to use the header-only version of Lol En…
…gine.
- Loading branch information
1 parent
78bc5c5
commit e472abe
Showing
11 changed files
with
153 additions
and
45 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -60,3 +60,4 @@ binaries/*Release | |
_ReSharper.* | ||
# Our binaries | ||
lolremez | ||
src/lolremez2d |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,9 @@ | ||
|
||
include $(top_srcdir)/lol/build/autotools/common.am | ||
EXTRA_DIST = bootstrap README.md \ | ||
.travis.yml lolremez.sln build.config \ | ||
.gitignore .gitattributes .gitmodules | ||
|
||
ACLOCAL_AMFLAGS = -I lol/build/autotools/m4 | ||
EXTRA_DIST += bootstrap README.md \ | ||
.travis.yml lolremez.sln build.config \ | ||
.gitignore .gitattributes .gitmodules | ||
|
||
SUBDIRS = lol src | ||
SUBDIRS = src | ||
|
||
test: check | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,136 @@ | ||
#!/bin/sh | ||
#! /bin/sh | ||
|
||
# Check that the repository is properly set up | ||
if [ ! -x "./lol/bootstrap" ]; then | ||
cat << EOF | ||
Error: cannot execute lol/bootstrap | ||
# bootstrap: generic bootstrap/autogen.sh script for autotools projects | ||
# | ||
# Copyright (c) 2002-2010 Sam Hocevar <[email protected]> | ||
# | ||
# This program is free software. It comes without any warranty, to | ||
# the extent permitted by applicable law. You can redistribute it | ||
# and/or modify it under the terms of the Do What The Fuck You Want | ||
# To Public License, Version 2, as published by Sam Hocevar. See | ||
# http://www.wtfpl.net/ for more details. | ||
# | ||
# The latest version of this script can be found at the following place: | ||
# http://caca.zoy.org/wiki/build | ||
|
||
Did you configure the Lol Engine submodule? The following may help: | ||
# Die if an error occurs | ||
set -e | ||
|
||
git submodule update --init --recursive | ||
# Guess whether we are using configure.ac or configure.in | ||
if test -f configure.ac; then | ||
conffile="configure.ac" | ||
elif test -f configure.in; then | ||
conffile="configure.in" | ||
else | ||
echo "$0: could not find configure.ac or configure.in" | ||
exit 1 | ||
fi | ||
|
||
# Check for needed features | ||
auxdir="`sed -ne 's/^[ \t]*A._CONFIG_AUX_DIR *([[ ]*\([^] )]*\).*/\1/p' $conffile`" | ||
pkgconfig="`grep '^[ \t]*PKG_PROG_PKG_CONFIG' $conffile >/dev/null 2>&1 && echo yes || echo no`" | ||
libtool="`grep '^[ \t]*A._PROG_LIBTOOL' $conffile >/dev/null 2>&1 && echo yes || echo no`" | ||
makefile="`[ -f Makefile.am ] && echo yes || echo no`" | ||
aclocalflags="`sed -ne 's/^[ \t]*ACLOCAL_AMFLAGS[ \t]*=//p' Makefile.am 2>/dev/null || :`" | ||
|
||
# Check for automake | ||
amvers="no" | ||
for v in "" "-1.15" "-1.14" "-1.13" "-1.12" "-1.11"; do | ||
if automake${v} --version > /dev/null 2>&1; then | ||
amvers=${v} | ||
break | ||
fi | ||
done | ||
|
||
if test "$amvers" = "no"; then | ||
echo "$0: automake not found" | ||
exit 1 | ||
fi | ||
|
||
EOF | ||
# Check for autoconf | ||
acvers="no" | ||
for v in "" "259" "253"; do | ||
if autoconf${v} --version >/dev/null 2>&1; then | ||
acvers="${v}" | ||
break | ||
fi | ||
done | ||
|
||
if test "$acvers" = "no"; then | ||
echo "$0: autoconf not found" | ||
exit 1 | ||
fi | ||
|
||
# Check for libtool | ||
if test "$libtool" = "yes"; then | ||
libtoolize="no" | ||
if glibtoolize --version >/dev/null 2>&1; then | ||
libtoolize="glibtoolize" | ||
else | ||
for v in "16" "15" "" "14"; do | ||
if libtoolize${v} --version >/dev/null 2>&1; then | ||
libtoolize="libtoolize${v}" | ||
break | ||
fi | ||
done | ||
fi | ||
|
||
if test "$libtoolize" = "no"; then | ||
echo "$0: libtool not found" | ||
exit 1 | ||
fi | ||
fi | ||
|
||
# Bootstrap this project first, using the Lol Engine script | ||
./lol/bootstrap || exit $? | ||
# Check for pkg-config | ||
if test "$pkgconfig" = "yes"; then | ||
if ! pkg-config --version >/dev/null 2>&1; then | ||
echo "$0: pkg-config not found" | ||
exit 1 | ||
fi | ||
fi | ||
|
||
# Remove old cruft | ||
for x in aclocal.m4 configure config.guess config.log config.sub config.cache config.h.in config.h compile libtool.m4 ltoptions.m4 ltsugar.m4 ltversion.m4 ltmain.sh libtool ltconfig missing mkinstalldirs depcomp install-sh; do rm -f $x autotools/$x; if test -n "$auxdir"; then rm -f "$auxdir/$x"; fi; done | ||
rm -Rf autom4te.cache | ||
if test -n "$auxdir"; then | ||
if test ! -d "$auxdir"; then | ||
mkdir "$auxdir" | ||
fi | ||
aclocalflags="-I $auxdir -I . ${aclocalflags}" | ||
fi | ||
|
||
# Honour M4PATH because sometimes M4 doesn't | ||
save_IFS=$IFS | ||
IFS=: | ||
tmp="$M4PATH" | ||
for x in $tmp; do | ||
if test -n "$x"; then | ||
aclocalflags="-I $x ${aclocalflags}" | ||
fi | ||
done | ||
IFS=$save_IFS | ||
|
||
# Explain what we are doing from now | ||
set -x | ||
|
||
# Bootstrap package | ||
if test "$libtool" = "yes"; then | ||
${libtoolize} --copy --force | ||
if test -n "$auxdir" -a ! "$auxdir" = "." -a -f "ltmain.sh"; then | ||
echo "$0: working around a minor libtool issue" | ||
mv ltmain.sh "$auxdir/" | ||
fi | ||
fi | ||
|
||
aclocal${amvers} ${aclocalflags} | ||
autoconf${acvers} | ||
autoheader${acvers} | ||
if test "$makefile" = "yes"; then | ||
#add --include-deps if you want to bootstrap with any other compiler than gcc | ||
#automake${amvers} --add-missing --copy --include-deps | ||
automake${amvers} --foreign --add-missing --copy | ||
fi | ||
|
||
# Then bootstrap Lol Engine itself | ||
cd lol && exec ./bootstrap | ||
# Remove cruft that we no longer want | ||
rm -Rf autom4te.cache | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,15 @@ | ||
|
||
include $(top_srcdir)/lol/build/autotools/common.am | ||
EXTRA_DIST = \ | ||
.gitignore lolremez.vcxproj lolremez.vcxproj.filters | ||
|
||
EXTRA_DIST += .gitignore \ | ||
lolremez.vcxproj lolremez.vcxproj.filters | ||
AM_CPPFLAGS = -I../lol/include | ||
|
||
bin_PROGRAMS = ../lolremez | ||
noinst_PROGRAMS = lolremez2d | ||
|
||
CLEANFILES += lolremez # legacy | ||
|
||
___lolremez_SOURCES = \ | ||
lolremez.cpp solver.cpp solver.h matrix.h expression.h | ||
___lolremez_CPPFLAGS = $(AM_CPPFLAGS) | ||
___lolremez_DEPENDENCIES = @LOL_DEPS@ | ||
___lolremez_LDFLAGS = $(AM_LDFLAGS) | ||
|
||
lolremez2d_SOURCES = lolremez2d.cpp | ||
lolremez2d_CPPFLAGS = $(AM_CPPFLAGS) | ||
lolremez2d_DEPENDENCIES = @LOL_DEPS@ | ||
lolremez2d_LDFLAGS = $(AM_LDFLAGS) | ||
lolremez2d_SOURCES = \ | ||
lolremez2d.cpp | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters