[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 488: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/bbcode.php on line 112: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4787: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4789: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4790: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4791: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3922)
InsideQC Forums • View topic - Do you have interest in automake?

Do you have interest in automake?

Discuss programming topics for the various GPL'd game engine sources.

Moderator: InsideQC Admins

Automake interest for your engine project?

Yes
3
43%
No
1
14%
Wuts automake?
3
43%
 
Total votes : 7

Do you have interest in automake?

Postby Baker » Tue Mar 06, 2012 3:57 am

Do you have interest in automate? Like if you maintain a multi platform engine ...

Think DarkPlaces auto builds and I think FTE does this too.

[Trying to keep up with what DarkPlaces and FTE do is hard, at least MH tells us everything he does on his blog ( http://mhquake.blogspot.com ) :D]
The night is young. How else can I annoy the world before sunsrise? 8) Inquisitive minds want to know ! And if they don't -- well like that ever has stopped me before ..
User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Re: Do you have interest in automake?

Postby andrewj » Tue Mar 06, 2012 5:14 am

Autoconf and automake are horrible -- run, man, run fast away from them :mrgreen:

Most projects which use them never really do it properly (because understanding how to do it properly is nigh impossible), and the configure scripts fail when you try to do something which is supposed to work out-of-the-box but was not expected and hence doesn't work (like using a cross-compiler).

Autoconf uses an obscure macro-processing language called 'm4', which in itself is quite neat, but here it adds an extra layer of complexity (and steepness of the learning curve) that really could have been avoided.

Scons is a better alternative (used by Doom3 code), we used that for a long time in a project and it got annoying after a while, it drives me crazy when the whole damn project has to be recompiled when I change a minor thing in a header file. Plus Scons is Python and that's when I discovered how much I hate whitespace-sensitive languages :D

Nowadays I just use normal Makefiles and I'm a lot happier.
andrewj
 
Posts: 133
Joined: Mon Aug 30, 2010 3:29 pm
Location: Australia

Re: Do you have interest in automake?

Postby revelator » Tue Mar 06, 2012 7:55 am

On windows i agree :) on linux though it works quite well. Ofc you still need to learn how to use it.
For a cross build stay with IDE projects, its much easier to correct than autobuilds.
darkplaces uses a standard makefile as for FTE im not sure been a while.
Productivity is a state of mind.
User avatar
revelator
 
Posts: 2605
Joined: Thu Jan 24, 2008 12:04 pm
Location: inside tha debugger

Re: Do you have interest in automake?

Postby Spike » Tue Mar 06, 2012 4:39 pm

fte just uses a recursive makefile. recursive makefiles might not be the fastest thing in the world, but its only windows that struggles with it, and most people use msvc on that platform anyway.
there's no ide integration with makefiles. oh well. I use vim in linux anyway.

autoconf is an additional layer of abstraction. if there's a difference between two versions of a library then you need to change your configure script just the same as you would your makefile, only now you need to learn m4 etc too. imho, its easier to write your own configure shell script instead of making some weird configure.in file and converting that to some really really really long and slow running configure shell script... Often you'll find that you don't actually need that anyway.
.
Spike
 
Posts: 2914
Joined: Fri Nov 05, 2004 3:12 am
Location: UK

Re: Do you have interest in automake?

Postby mh » Tue Mar 06, 2012 6:52 pm

I don't have much interest in nightly builds myself because I tend to leave things in a semi-broken heap at the end of any given day. A nightly build setup would put me under self-inflicted pressure to have a working executable each day, which is something I can do without.

The blog is double-edged. I get to make an awful lot of stupid mistakes, and say an awful lot of daft things, in public. :) It's fun though and sometimes taking the time to just stop coding and write down what you're thinking can be a good way of working through some sticky issues.
User avatar
mh
 
Posts: 2292
Joined: Sat Jan 12, 2008 1:38 am

Re: Do you have interest in automake?

Postby goldenboy » Tue Mar 06, 2012 7:08 pm

Please, no. Just a makefile, thanks.
User avatar
goldenboy
 
Posts: 924
Joined: Fri Sep 05, 2008 11:04 pm
Location: Kiel

Re: Do you have interest in automake?

Postby ChOwW » Tue Mar 06, 2012 9:29 pm

I used to ban autoconfs/automakes on my projects, since I was never able to compile them again on a freshly new PC.

So... I agree that using manual Makefile(s) are much clearer than those automistakes.
ChOwW
 
Posts: 21
Joined: Sat Dec 03, 2011 1:20 pm

Re: Do you have interest in automake?

Postby frag.machine » Wed Mar 07, 2012 1:15 am

I suggest Cruisecontrol or Hudson for continuous integration.
I know FrikaC made a cgi-bin version of the quakec interpreter once and wrote part of his website in QuakeC :) (LordHavoc)
User avatar
frag.machine
 
Posts: 2120
Joined: Sat Nov 25, 2006 1:49 pm

Re: Do you have interest in automake?

Postby Baker » Thu Mar 08, 2012 8:14 am

The night is young. How else can I annoy the world before sunsrise? 8) Inquisitive minds want to know ! And if they don't -- well like that ever has stopped me before ..
User avatar
Baker
 
Posts: 3666
Joined: Tue Mar 14, 2006 5:15 am

Re: Do you have interest in automake?

Postby dfblogic » Sat Mar 24, 2012 8:58 am

The very important thing to know about GNU autotools is they are intended to make life easier for end users and distro packagers. They are not intended to be an ideal developer's toolkit and most every developer agrees they are a PITA. It is not necessary to master (or even know much about) the M4 stuff in order to construct autotools builds. It is not a case of "either/or" -- you can have both a "not-autotools" makefile for development and an autotools implementation for release packaging. Unfortunately, the official documentation is "opaque". Here are some references that are more accessible:

John Calcote. Autotools: A Practitioner’s Guild to GNU Autoconf, Automake, and LibTool.

Diego E. "Flameeyes" Petteno. Autotools Mythbuster http://www.flameeyes.eu/autotools-mythbuster
aka strat, Alien Arena "sidekick coder".
User avatar
dfblogic
 
Posts: 5
Joined: Wed May 18, 2011 6:19 pm

Re: Do you have interest in automake?

Postby taniwha » Thu May 10, 2012 1:40 am

While many projects get autoconf and automake wrong, I find them very useful. My favorite autoconf feature is out-of-tree builds (keep source and build files completely separate), and for automake it's probably the autoconf integration and support for parallel builds (so long as you correctly specify non-automatic dependencies, automake always gets it right). Though it was somebody else that initially put autoconf into QuakeForge, I became QF's auto* guru. Since then, I've gotten the build system to sit up and beg or roll over on command :).

Admittedly, things were a right mess back when there was a major change in autoconf, but I had QF's automake support working with a rather wide variety of automake versions (since dropped in favor of more modern features).

You can't pry automake even from my cold dead fingers. You'll have to wait till they turn to dust :P
Leave others their otherness.
http://quakeforge.net/
taniwha
 
Posts: 399
Joined: Thu Jan 14, 2010 7:11 am


Return to Engine Programming

Who is online

Users browsing this forum: No registered users and 2 guests