I allways have troubles with all this autoconf stuff too, btw simple make -f Makefile.win from cygwin environment works (after I manually edit this file and insert correct paths to gcc, etc. makefile by itself tends to obtain paths from environment variables but just editing makefile was simpler solution for me)
Getting Angband from Github and compiling it
Collapse
This is a sticky topic.
X
X
-
-
Going further off-thread-topic, a post about your incipient variant would be interesting.One for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.Comment
-
First off, much thanks for the rapid response.
Unfortunately, that command is what NetBeans was trying. Invoking it from within Cygwin produces the same errors.
For an exact quote, when building angband's current release (3.3.2):
Code:[B]$ make -f Makefile[/B] mk/buildsys.mk:21: mk/extra.mk: No such file or directory mk/buildsys.mk:377: mk/sinclude.mk: No such file or directory make: *** No rule to make target `mk/sinclude.mk'. Stop.
takkaria whispers something about options. -more-Comment
-
@TricksterWolf - if you do get a successful build from autoconf+cygwin, please document and post it, as it's currently missing from our build guides!"Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
-
Ok.
I installed everything that came up on a search for autoconf except for the development version (I'm using the stable version).
I still get the same error:
Code:*info* running aclocal *error* aclocal failed. (exit code = 127) ./autogen.sh: line 38: aclocal: command not found
Comment
-
Okay, after searching online I have discovered that aclocal is in the automake package. So I installed every version of everything automake, and the autogen shell script works now. It doesn't create the .mk files from the .mk.in files, however.
I tried making in the cygwin terminal and no difference. I'm still missing something that will turn the .mk.in files into .mk files. I was told this was configure, but I don't exactly see how configure comes into play. I can run it, and I can see the options, but what do I need to set to turn the .mk.in files into .mk files in root/mk for my angband project? Again, autogen.sh runs now, but doesn't create the .mk files.Comment
-
Success!
I just had to run configure and wait for it to finish... I had accidentally stopped it previously.
Unfortunately, main.c would not compile due to modules[] having zero or negative size. That was the only error I hit on a clean and build, however, so now I'll screw around with it to see if I can get it to make something that actually works.Comment
-
Success!
I just had to run configure and wait for it to finish... I had accidentally stopped it previously.
Unfortunately, main.c would not compile due to modules[] having zero or negative size. That was the only error I hit on a clean and build, however, so now I'll screw around with it to see if I can get it to make something that actually works.
Your problem will be that you need to have one of the front ends - x11, gcu or sdl - enabled. That will require x11, curses or SDL libraries for windows - as a first attempt you could just add --enable-x11 to configure, and see what happens.
Or you could just use Makefile.win like takkaria suggestedOne for the Dark Lord on his dark throne
In the Land of Mordor where the Shadows lie.Comment
-
If this helps, I believe Angband compiles with little to no issues with MINGW (rather than cygwin). I believe most of the Angband devteam works with MINGW.
With MINGW the command line for makefile.win is "make -f makefile.win MINGW=YES".NPPAngband current home page: http://nppangband.bitshepherd.net/
Source code repository:
https://github.com/nppangband/NPPAngband_QT
Downloads:
https://app.box.com/s/1x7k65ghsmc31usmj329pb8415n1ux57Comment
-
I build with Cygwin. Are you following the instructions in compiling.txt? I submitted an update to those instructions and some changes to the buildsys that weren't working with Cygwin. As far as I know everything works fine with the current version.Comment
-
I'm trying to build the latest version of Vanilla on Windows XP and don't seem to be getting anywhere.
I'm not really used to building projects using the command line.
Do I navigate into the Angband parent directory using Command Prompt and type?
"make -f makefile.win MINGW=YES"
I get the 'make not recognised' error. Same if I try with the Visual Studio command prompt.
If I try the following with Visual studio command prompt in the src directory
"nmake -f makefile.win MINGW=YES"
I get the error "syntax error missing ) in macro invocation (line 19)".
Any ideas?Comment
-
I'm trying to build the latest version of Vanilla on Windows XP and don't seem to be getting anywhere.
I'm not really used to building projects using the command line.
Do I navigate into the Angband parent directory using Command Prompt and type?
"make -f makefile.win MINGW=YES"
I get the 'make not recognised' error. Same if I try with the Visual Studio command prompt.
If I try the following with Visual studio command prompt in the src directory
"nmake -f makefile.win MINGW=YES"
I get the error "syntax error missing ) in macro invocation (line 19)".
Any ideas?
Using the command prompt is for compiling using MinGW/Msys. I think these instructions are in compiling.txt, and you no longer need to invoke Makefile.win. I think (but not certain and at work so can't check) that you need to run configure --your-preferred-options (run configure --help to see what they are), and then just type make. Hint: if configure options frighten you, just use configure --with-no-install. That will build angband in src/, and you just start it with src/angband.exe"Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
-
I think you're mixing two different things here. If you're using VS, you shouldn't need to use a command prompt at all. I know nothing about VS, but I think Blubaron left quite comprehensive VS compilation instructions somewhere in src/win/. Not sure how version-dependent they are, but you could have a go and see.
Using the command prompt is for compiling using MinGW/Msys. I think these instructions are in compiling.txt, and you no longer need to invoke Makefile.win. I think (but not certain and at work so can't check) that you need to run configure --your-preferred-options (run configure --help to see what they are), and then just type make. Hint: if configure options frighten you, just use configure --with-no-install. That will build angband in src/, and you just start it with src/angband.exe
I've downloaded and installed MinGW, but the standard command prompt doesn't recognise the command 'make' when I try to build.
How do you run configure?
MinGW seems a bit of a mystery to me as I've seen the MinGW shell mentioned, but I see no way of opening it and there's no exe in the MinGW folder.
Edit: Have tried building through visual studio via those instructions and get this error from a dll:
libpng12.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x290Last edited by TJS; November 13, 2012, 13:15.Comment
-
MinGW's bin folder needs to be in your path. Then the command prompt will recognize the mingw32-make command.
I haven't built the modern Angband on Windows, but I hope these two bits help rather than confuse.Comment
-
I'm don't want to use VS, just previously you could build using the VS command prompt with the nmake command so I thought I'd try it again after the standard command prompt didn't work.
I've downloaded and installed MinGW, but the standard command prompt doesn't recognise the command 'make' when I try to build.
How do you run configure?
MinGW seems a bit of a mystery to me as I've seen the MinGW shell mentioned, but I see no way of opening it and there's no exe in the MinGW folder.
Edit: Have tried building through visual studio via those instructions and get this error from a dll:
libpng12.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x290
I think the problem you are having is that you have installed mingw but not msys, so you're typing the 'make' command into a Windows prompt rather than a mingw shell. Once we cross that hurdle things should get a lot easier.
Sadly I don't use Windows myself, but I'm hoping fizzix will see this thread and wade in, because I think he uses this build method."Been away so long I hardly knew the place, gee it's good to be back home" - The BeatlesComment
Comment