summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/makefile
Commit message (Collapse)AuthorAgeFilesLines
* makefile: cleanup, simplify, and optimize dependency generation0.6.0-a1Steven Noonan2009-11-061-20/+9
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: util/*.o should also pay attention to CFLAGS changesSteven Noonan2009-11-061-1/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: rebuild .d files and contribs if CFLAGS changeSteven Noonan2009-11-061-4/+4
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: build native arch on Mac OS XSteven Noonan2009-11-061-4/+1
| | | | | | | The previous default was 'i386', but that obviously wouldn't go well on a PowerPC machine. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: change ARCHS variable to use literal archs rather than flagsSteven Noonan2009-11-061-3/+5
| | | | | | i.e. ARCHS="-arch i386 -arch ppc" is now ARCHS="i386 ppc" Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: unify two Darwin-specific sectionsSteven Noonan2009-11-061-7/+5
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* Make DOS compilable with just make xxx CROSSHOST=i386-pc-msdosdjgppAdam Borowski2009-11-061-0/+10
|
* Fix the DOS port.Adam Borowski2009-11-061-0/+4
|
* makefile: add 'libw32c.o' and 'libunix.o' to clean targetSteven Noonan2009-11-031-1/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: add cflag difference checkSteven Noonan2009-10-311-4/+23
| | | | | | | | This should eliminate occasional inconsisten builds caused by switching between 'make wizard TILES=y' and 'make wizard', and other such bad combination switches. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* version.cc: combine CFLAGS_L and CFLAGSSteven Noonan2009-10-311-7/+8
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: remove obsolete config optionSteven Noonan2009-10-261-1/+0
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefiles: add support for command-line builds of Mac Tiles executablesSteven Noonan2009-10-261-11/+12
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: fix rltile-build contrib dependency chainSteven Noonan2009-10-251-1/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: don't fail 'distclean' target on MacSteven Noonan2009-10-251-0/+3
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: move contrib directory check to contrib/MakefileSteven Noonan2009-10-251-12/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: fix 'distclean' targetSteven Noonan2009-10-251-1/+2
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefiles: improve 'clean' and 'distclean' targets to clean all outputsSteven Noonan2009-10-251-2/+8
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: use more sane rules for regenerating build.h/compflag.hSteven Noonan2009-10-251-6/+2
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: initial work to improve 'install' targetSteven Noonan2009-10-251-24/+47
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: auto-rebuild contribs if neededSteven Noonan2009-10-251-1/+3
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: allow build.h to be generated based on git-merge-baseSteven Noonan2009-10-251-1/+5
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: replace 'atomic' with simplified resulting codeSteven Noonan2009-10-251-6/+5
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: move EXTRA_LIBS to be after CONTRIB_LIBS (fix MinGW tiles build)Steven Noonan2009-10-251-1/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: use atomic target for contribsSteven Noonan2009-10-251-21/+19
| | | | | | This is not the ideal solution, but it avoids an infinite loop, so... Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* Revert "makefile: remove phony 'contrib' target, use .contrib-libs instead"Steven Noonan2009-10-251-4/+7
| | | | This reverts commit 045ee813f5c30b1a660017c891bcd9d203c44224.
* makefile: remove phony 'contrib' target, use .contrib-libs insteadSteven Noonan2009-10-251-7/+4
| | | | | | | This fixes a weird 'make' loop with: make CROSSHOST=i686-pc-mingw32 NO_YACC=1 Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: generate dependencies using GCC by defaultSteven Noonan2009-10-241-11/+19
| | | | | | This also automatically regenerates dependencies when needed. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: fix .cc file dependenciesSteven Noonan2009-10-241-1/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: set '.contrib-libs' file as an intermediateSteven Noonan2009-10-241-0/+3
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: correct contributing library dependenciesSteven Noonan2009-10-241-46/+18
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: move '-g' option to CFOTHERS, making it a global flagSteven Noonan2009-10-241-1/+1
| | | | | | | | Otherwise, contributing libraries are built without the '-ggdb' flag, but are still built with '-O0'. Which really doesn't help at all. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: rename 'LIB' variable to 'LIBS'Steven Noonan2009-10-241-16/+16
| | | | | | | | It's not uncommon to get environment conflicts with the LIB variable (Python on Windows sets it, as well as older versions of Visual C++). So the easy fix is to rename it. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: redirect stdout to /dev/null during 'make test'Steven Noonan2009-10-221-1/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: fix MacPorts-based tiles buildSteven Noonan2009-10-221-1/+3
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: make test into phony target, fix path to $(GAME)Steven Noonan2009-10-211-2/+2
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: don't make test target depend on 'profile'Steven Noonan2009-10-211-2/+2
| | | | | | | A 'debug' or 'profile' build should work with this, just run 'make debug' or 'make profile' before running 'make test'. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: add option for ncurses install prefixSteven Noonan2009-10-211-10/+16
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* Fix non-fastdep depend target.Robert Vollmert2009-10-211-1/+1
| | | | | The call to g++ was failing for files that included library headers, since the library -Is weren't passed.
* Makefile: add -lSDL_image to LIB line for pkg-config based buildsSteven Noonan2009-10-201-1/+1
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: simplify cross-compiles, eliminate need for sdl-configSteven Noonan2009-10-201-56/+37
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: fix consistency of 'NEEDS_*' -> 'NEED_*'Steven Noonan2009-10-201-16/+16
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: force regeneration of compflag.h and build.h on revision changeSteven Noonan2009-10-191-3/+7
| | | | | | | | The build.h and compflag.h files stayed around regardless of whether or not they were dependencies of the .INTERMEDIATE pseudo-target. This led to stale headers. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: move compflag.h target closer to build.h targetSteven Noonan2009-10-191-6/+4
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* compflag.h: generate via perl script instead of shellSteven Noonan2009-10-191-16/+3
| | | | | | | Some platforms broke because they used /bin/sh, which doesn't have the '-n' parameter for 'echo'. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: cosmetic fixSteven Noonan2009-10-191-3/+3
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* mingw-cross: eliminate need to override uname_S on make command lineSteven Noonan2009-10-191-0/+8
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* win32: eliminate need for WIN32TILES/WIN32CONSOLE macrosSteven Noonan2009-10-191-8/+0
| | | | | | | | | | | | | | Instead of defined(WIN32CONSOLE) we should use: defined(TARGET_OS_WINDOWS) && !defined(USE_TILE) As well as replace defined(WIN32TILES) with: defined(TARGET_OS_WINDOWS) && defined(USE_TILE) Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: try to use full gcc compiler name when possibleSteven Noonan2009-10-191-5/+22
| | | | | | This assists both distcc and ccache in doing their jobs properly. Signed-off-by: Steven Noonan <steven@uplinklabs.net>
* makefile: fix doublequote escaping for compflag.hSteven Noonan2009-10-191-5/+5
| | | | Signed-off-by: Steven Noonan <steven@uplinklabs.net>